我一直在寻找答案,没有办法对RESTEasy在写出响应时转义字符的方式进行微调。 我正在使用拦截器来防止这种编码。
作为参考,它在对UTF-8 XML进行编码时在堆栈的setEscape()处发生。
Encoded.setEscape(String, boolean) line: 107
UTF8XmlOutput.doText(String, boolean) line: 315
UTF8XmlOutput.text(String, boolean) line: 299
XMLSerializer.leafElement(Name, String, String) line: 325
RuntimeBuiltinLeafInfoImpl$1.writeLeafElement(XMLSerializer, Name, String, String) line: 210
RuntimeBuiltinLeafInfoImpl$1.writeLeafElement(XMLSerializer, Name, Object, String) line: 209
TransducedAccessor$CompositeTransducedAccessorImpl.writeLeafElement(XMLSerializer, Name, BeanT, String) line: 250
SingleElementLeafProperty.serializeBody(BeanT, XMLSerializer, Object) line: 98
ClassBeanInfoImpl.serializeBody(BeanT, XMLSerializer) line: 332
XMLSerializer.childAsXsiType(Object, String, JaxBeanInfo, boolean) line: 699
SingleElementNodeProperty.serializeBody(BeanT, XMLSerializer, Object) line: 152
ClassBeanInfoImpl.serializeBody(BeanT, XMLSerializer) line: 332
XMLSerializer.childAsSoleContent(Object, String) line: 593
ClassBeanInfoImpl.serializeRoot(BeanT, XMLSerializer) line: 320
XMLSerializer.childAsRoot(Object) line: 494
MarshallerImpl.write(Object, XmlOutput, Runnable) line: 315
MarshallerImpl.marshal(Object, Result) line: 244
MarshallerImpl(AbstractMarshallerImpl).marshal(Object, OutputStream) line: 75
JAXBXmlRootElementProvider(AbstractJAXBProvider).writeTo(T, Class>, Type, Annotation[],
...