日期:2014-05-16  浏览次数:20649 次

jquery.html方法转义$ < >

比如有这样的hltml代码:

<a id="pcmobile" class="" "?href="javascript:void(0);">PC&MOBILE</a>
<aid="test" href="javascript:void(0);"><</a>
如果直接用
$("#pcmobile").html()方法,那取得的值默认被浏览器转义了,原来的&变成了&amp;。所以a标签里面的值变成PC&amp;MOBILE。
同样的,<被转义成&lt;,>被转义成&gt;。
有时候为了防止xss注入,这种转义是有必要的,但是,如果不想被转义,解决方案很简单,不用html()方法 ,改成
text()方法就行了.如$("#pcmobile").text()。
?