jQuery.load破坏属性中的HTML标记

时间:2012-02-13 07:07:08

标签: jquery ajax

我正在使用jQuery的加载函数来动态地从服务器提供的HTML片段中替换部分HTML文档。但是,如果这些片段包含类似

的内容
<input value="<http://example.org/>" />

然后(不幸的是)jQuery将其变为

<input value="<http://example.org></http:>">

我只能推测jQuery有一些(不正确的)逻辑试图解析属性,如果它们的格式为&lt; ... /&gt ;.

如何防止这种情况,以便我保持原始属性值不变?请注意,我确实希望进行一些HTML处理,即应该评估脚本标记,但不要评估属性。还要注意,我试图在服务器端解决这个问题 - HTML片段是用Java生成的,如果我转义字符以便我可以正常工作

<input value="&lt;http://example.org/&gt;" />

但是我没有在Xalan Transformer中找到一个可以正确逃避这些角色的设置 - 它们总是没有转义。

0 个答案:

没有答案