|
@@ -74,8 +74,9 @@ func (cfg Config) Froze() API {
|
|
|
if cfg.MarshalFloatWith6Digits {
|
|
if cfg.MarshalFloatWith6Digits {
|
|
|
api.marshalFloatWith6Digits()
|
|
api.marshalFloatWith6Digits()
|
|
|
}
|
|
}
|
|
|
|
|
+ encoderExtension := EncoderExtension{}
|
|
|
if cfg.EscapeHTML {
|
|
if cfg.EscapeHTML {
|
|
|
- api.escapeHTML()
|
|
|
|
|
|
|
+ api.escapeHTML(encoderExtension)
|
|
|
}
|
|
}
|
|
|
if cfg.UseNumber {
|
|
if cfg.UseNumber {
|
|
|
api.useNumber()
|
|
api.useNumber()
|
|
@@ -83,6 +84,9 @@ func (cfg Config) Froze() API {
|
|
|
if cfg.ValidateJsonRawMessage {
|
|
if cfg.ValidateJsonRawMessage {
|
|
|
api.validateJsonRawMessage()
|
|
api.validateJsonRawMessage()
|
|
|
}
|
|
}
|
|
|
|
|
+ if len(encoderExtension) > 0 {
|
|
|
|
|
+ api.extensions = append(api.extensions, encoderExtension)
|
|
|
|
|
+ }
|
|
|
api.configBeforeFrozen = cfg
|
|
api.configBeforeFrozen = cfg
|
|
|
return api
|
|
return api
|
|
|
}
|
|
}
|
|
@@ -178,8 +182,8 @@ func (encoder *htmlEscapedStringEncoder) IsEmpty(ptr unsafe.Pointer) bool {
|
|
|
return *((*string)(ptr)) == ""
|
|
return *((*string)(ptr)) == ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (cfg *frozenConfig) escapeHTML() {
|
|
|
|
|
- cfg.addEncoderToCache(reflect.TypeOf((*string)(nil)).Elem(), &htmlEscapedStringEncoder{})
|
|
|
|
|
|
|
+func (cfg *frozenConfig) escapeHTML(encoderExtension EncoderExtension) {
|
|
|
|
|
+ encoderExtension[reflect.TypeOf((*string)(nil)).Elem()] = &htmlEscapedStringEncoder{}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (cfg *frozenConfig) cleanDecoders() {
|
|
func (cfg *frozenConfig) cleanDecoders() {
|