【问题标题】:org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the CDATA sectionorg.xml.sax.SAXParseException:在 CDATA 部分中发现了无效的 XML 字符(Unicode:0x1b)
【发布时间】:2012-12-02 08:32:54
【问题描述】:

您好,我有一个 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 错误?

【问题讨论】:

    标签: xml jsp tags


    【解决方案1】:

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

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

    你可以:

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

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2011-09-05
      • 2013-07-29
      • 2013-09-10
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多