HTML:Nest'在字符串

时间:2017-07-23 20:39:44

标签: javascript html

是否可以嵌套一个'输入中的字符。像这样:

<input type="hidden" name="breakme" value="" onfocus='alert(\'1\');' autofocus="true" />

我知道你可以做类似

的事情
<input type="hidden" name="breakme" value="" onfocus="alert('1');" autofocus="true" />

但我特别需要使用嵌套的&#39;

编辑为了说清楚,我特意试图演示XXS攻击,因此不能有其他脚本,而且必须在此输入中完成。我正在注入另一个输入

<input type="text" name="breakme" value="<?php echo @$_POST['breakme'] ?>">

因此它不能成为&#34;并且必须使用&#39;。由于我想要注入的内容('google.com?' + 'hi'这样的调用我需要能够嵌套&#39;

2 个答案:

答案 0 :(得分:1)

on*属性是完全正常的HTML,因此您可以使用&#39;&#x27;等字符引用来编码撇号:

<input type="hidden" name="login" value="" onfocus='alert(&#39;1&#39;);' autofocus="true" />

&apos;也是由HTML5定义的,但要注意它在IE8中不起作用。

答案 1 :(得分:0)

不:

<input type="hidden" name="login" value="" onfocus="alert('1\u0027');" autofocus="true" />

干什么?