有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Ajax错误:当部分响应中出现一些“奇怪”Unicode字符时,XML无效。是否可以激活nonASCII角色转义?

在PrimeFaces表中执行搜索时,我突然遇到ajax错误:“无效XML”。检查后,分析IE上的部分响应时出现问题。部分响应包含链接,其中标题中有一个特殊字符“”:

<a href="/some/link" title="Some text with strange arrow"/>

只有在编辑问题来源时才能看到的“箭头”是ASCII 26(SUB)

我不知道这个角色是如何进入数据库的,但它不应该破坏应用程序。我希望框架能够以某种方式处理这些字符(转义或过滤掉它们)

是否可以激活PrimeFaces/JSF部分响应中非ASCII字符的转义,或者激活一些潜在问题Unicode字符的过滤


共 (1) 个答案

  1. # 1 楼答案

    在ajax调用中,可以用CDATA标记包围有问题的部分 所以数据应该是这样的

    <image_path><![CDATA[' . $imageurl['i'] . ']]></image_path>