替换&到&在URL中

时间:2010-01-24 07:12:44

标签: jquery jsp replace validation ampersand

我的页面上有大量XML Parsing Error: EntityRef: expecting ';'错误,因为开发人员在链接中使用了不正确的&符号。

不是让他使用&而不是&,而是如何在使用jQuery加载页面后替换那些?

编辑:啊,对,验证器读取源,所以它不起作用。有没有其他方法来过滤HTML并清除这些愚蠢的错误?

谢谢!

5 个答案:

答案 0 :(得分:2)

这在Javascript中不起作用,你真的需要在服务器端解决这个问题。

根据评论,您正在使用JSP。您可以使用JSTL(只需在/WEB-INF/libjstl-1.2.jar<c:out>标记中删除<c:url>即可。

默认情况下,<c:out>会转义HTML实体<>&"'<c:url>可以与<c:param>结合使用,默认情况下会对查询参数进行编码。

答案 1 :(得分:1)

替换页面的文本内容绝对不会影响验证结果,因为验证程序不会执行脚本。它仍然会看到获取文档的原始内容。

如果您仍然希望出于验证以外的原因,可以尝试this plugin之类的内容。

答案 2 :(得分:0)

jQuery无助于解决验证错误。事实上,验证器甚至不运行JavaScript。

答案 3 :(得分:0)

在加载和解析页面后,您将无法更正解析错误。唯一正确的解决方案是在服务器端进行替换。

答案 4 :(得分:0)

即使您可以在jQuery中修复它们,该页面也已经被该点处理,并且仍然会抛出错误。最好是对&进行全局搜索并手动替换它们。