org.xml.sax.SAXParseException:在CDATA部分中找到无效的XML字符(Unicode:0x1b)

时间:2012-12-14 10:38:26

标签: xml jsp tags

您好我有一个JSP文件,我加载了两个标记库:

taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"

我收到错误:

org.apache.jasper.JasperException: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the CDATA section.

原因是这一行:

var enabledLoginCharacters = /^[\w \. \- \! \" \§ \$ \% \& \/ \( \) \= \? \* \+ \# \< \> \, \; \: \@]*$/;

如何重写此行以使其不会导致XML错误?

1 个答案:

答案 0 :(得分:0)

SECTION SIGN §可能会出现问题,因为它是唯一一个不在ASCII子集中的人。

错误可能是由文本编辑器使用与文档声明的编码不同的编码引起的。

你可以:

  • 以声明的编码重新编码文档
  • 将编码声明更改为用于编辑它的编码名称
  • 用Unicode表达式\u00A7
  • 替换文字§