Jquery load会破坏属性中的HTML标记

Jquery load会破坏属性中的HTML标记,jquery,ajax,Jquery,Ajax,我使用jQuery的load函数动态替换服务器交付的HTML片段中的HTML文档部分。但是,如果这些代码段包含以下内容 <input value="<http://example.org/>" /> 然后(不幸的是)jQuery将此转换为 <input value="<http://example.org></http:>"> 我只能推测jQuery有一些(不正确的)逻辑,如果属性是这种形式的,它会尝试解析属性 如何防止这种

我使用jQuery的load函数动态替换服务器交付的HTML片段中的HTML文档部分。但是,如果这些代码段包含以下内容

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

然后(不幸的是)jQuery将此转换为

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

我只能推测jQuery有一些(不正确的)逻辑,如果属性是这种形式的,它会尝试解析属性

如何防止这种情况发生,从而使原始属性值保持不变?请注意,我确实希望进行一些HTML处理,即应该计算脚本标记,而不是在属性中。还要注意的是,我试图在服务器端解决这个问题——HTML代码段是用Java生成的,如果我转义字符以便

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


但是,我在Xalan Transformer中没有找到正确转义这些字符的设置-它们总是不转义。

为什么需要这样做?如上所示-我需要具有字符串作为值的输入字段,它们应该一字不差地显示原始文本。您试图违反html结构。请在属性中放置另一个标记(标记为属性)。在使用validator.w3.org之前,请尝试验证您的代码。是的,我怀疑是相同的,正如我在上面所写的那样,Xalan从DOM生成了此代码。因此,我可能需要问一个不同的问题,即如何确保Javaservlet正确地转义字符。