【发布时间】:2013-04-20 11:05:51
【问题描述】:
我有一个带有可能包含转义 html 值的数据属性的 div
<div id="test" data-title="<script>alert("Hello");</script>"></div>
现在,当我读取 data 属性的值时,它会自动被转义。 例如,以下代码将导致警报显示。
$(document).ready(function(){
$("#test").append($("#test").data("title"));
});
见 jsfiddle http://jsfiddle.net/FJTW8/3/
为什么没有转义,解决方案是什么。
【问题讨论】:
标签: javascript jquery escaping