jQuery' HTML功能不适用于特殊字符

时间:2017-02-23 19:49:45

标签: javascript jquery

我正在尝试将字符串java.lang.IllegalStateException: getWriter() has already been called for this response传递给jQuery的HTML函数。由于特殊字符"{<A+_2OF3_MSF}",它无法正常工作。我尝试使用这个escapeHtml函数编码/转义HTML标记,但之后我面临另一个问题。

<

它将HTML编码的字符串附加为文本,而不是HTML。我看到了下面的Stack Overflow帖子,但后来建议在编码后对其进行解码。如果我这样做,我就回到原点。

Appending HTML-encoded string as HTML, not as text

我创造了一个小提琴:

https://jsfiddle.net/1aktfzm8/

1 个答案:

答案 0 :(得分:4)

您需要使用.text()代替.html()

$(document).ready(function(){
    $("button").click(function(){
        $("p").html("<span id=\"span\"> {A+_\"2OF3_MSF\"} </span>");
        $('#span').text();
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Change content of all p elements</button>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>