在 RestEasy XML 响应中禁用 anpersand 转义
我有一个简单的 Restful 服务,它使用 RestEasy 将 JAXB 注释的 bean 转换为响应 XML。 XML 标记可以包含转义的特殊字符(例如 –)。但是 RestEasy marshaller 再次转义 & 符号,我得到 –而不是 –在结果 XML 中。
我应该如何避免不必要的&符号转义?
I have a simple restful service that transforms a JAXB-anntotated beans to response XML using RestEasy.
The XML tags could contain escaped special characters (e.g. –). But RestEasy marshaller escapes ampersand symbols one more time and i get – instead of – in the result XML.
How should I avoid the unnecessary ampersand escaping?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我一直在寻找这个问题,但我无法找到微调 RESTEasy 在写出响应时转义字符的方式。我正在研究使用拦截器来防止这种编码。
作为参考,当它对 UTF-8 XML 进行编码时,它发生在堆栈中的 setEscape() 处。
I've been hunting this down and there's no way I can find to fine-tune the way RESTEasy escapes characters when it's writing out the response. I'm working on using an interceptor to prevent this encoding.
For reference, it happens at setEscape() in the stack when it encodes UTF-8 XML.