<img src="x" onerror="alert(\" hello\")"=""/>)逃避报价是非法的?

时间:2014-07-01 16:17:26

标签: javascript html

我正在尝试使用转义角色。

<img src="x" onerror=alert('hello'); />

<img src="x" onerror="alert(\"hello\")" />

第二个在开发控制台中生成illegal character。为什么?为什么我不能使用转义字符?

演示:http://jsfiddle.net/h7nnk/1/

1 个答案:

答案 0 :(得分:7)

因为\不是HTML中的转义字符。

<img src="x" onerror="alert(&quot;hello&quot;)" />

或者,根据@ mplungjan的评论:

<img src="x" onerror="alert('hello')" />

或者,更好的是:

<img src="x" id="derp" />
<script type="text/javascript">
    document.getElementById('derp').addEventListener("error",function() {
        alert('hello');
    },false);
</script>