我正在使用jQuery的加载函数来动态地从服务器提供的HTML片段中替换部分HTML文档。但是,如果这些片段包含类似
的内容<input value="<http://example.org/>" />
然后(不幸的是)jQuery将其变为
<input value="<http://example.org></http:>">
我只能推测jQuery有一些(不正确的)逻辑试图解析属性,如果它们的格式为&lt; ... /&gt ;.
如何防止这种情况,以便我保持原始属性值不变?请注意,我确实希望进行一些HTML处理,即应该评估脚本标记,但不要评估属性。还要注意,我试图在服务器端解决这个问题 - HTML片段是用Java生成的,如果我转义字符以便我可以正常工作
<input value="<http://example.org/>" />
但是我没有在Xalan Transformer中找到一个可以正确逃避这些角色的设置 - 它们总是没有转义。