【发布时间】:2011-09-23 07:40:53
【问题描述】:
我的问题类似于Why are "control" characters illegal in XML 1.0? - 但是我正在寻找以下问题的解决方案,而不是为什么 XML 规范不允许 XML 中的控制字符。
我有一个 servlet,它根据用户请求打印一个包含 XML 的字符串。一个特定元素包含一个 CDATA 部分,该部分需要包含一些用户输入文本。
现在碰巧在一种特殊情况下,我们的用户输入包含字符 U+0001(一个控制字符)。即使我将字符集指定为 UTF-8,servlet 也会抛出错误:
Error: not well-formed
Location:
<![CDATA[
有没有一种方法可以处理 Java 字符串以使其“XML 安全”?尤其是放在 CDATA 部分时要保证安全?
希望我的问题很清楚!
提前致谢, 拉杰
【问题讨论】:
标签: java xml servlets utf-8 unicode-string