js,如何防止特殊字符被转义

在html放了个<divid="test"style="display:none">${(test)!}</div>${(test)!}内容是>你<是?我&的然后在js里... 在html放了个<div id="test" style="display: none">${(test)!}</div>
${(test)!}内容是> 你<是?我&的

然后在js里$("#test“).html();获取内容时发现变为 > 你<是?我&的

特殊字符被转义了

求教 大神,有何办法不让特殊字符转义?
展开
 我来答
zero7u
2015-02-11 · TA获得超过238个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:156万
展开全部
jQuery的.html()方法默认会转义的,这种情况使用.text()就不会转义了。
joychen_
2015-02-11 · TA获得超过1747个赞
知道大有可为答主
回答量:1617
采纳率:100%
帮助的人:1833万
展开全部
<>属于特殊的HTML标记,一个DOM元素的内容里出现这样的标记,最好自己先转义一下,然后获取值的时候自己再取消转义,这样比较安全。如果不这样的话,万一你的值里面出现一个HTML的结束标记,取值的话可能会被截断,而且会破坏原页面。
或者把这样的值放到一个Hidden的Input里面,这样可能更方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式