为什么<form action =“index.html”>更改了Google Chrome?</form>

时间:2013-07-18 09:39:36

标签: html google-chrome textarea

使用以下代码创建文件index.html:

<html> 
<body>
<form action="index.html" method="post">
<textarea name="content">
</textarea><br>
<input type="submit" value="submit">
</form>
</body>
</html>

在Google Chrome中打开此文件。 在textarea中输入此文本

  

行动= “index.html的”

然后按提交按钮。 打开开发人员工具(按 Ctrl + Shift + I )并查看此内容

<html> 
<body>
<form action="about:blank" method="post">
<textarea name="content">
</textarea><br>
<input type="submit" value="submit">
</form>
</body>
</html>

为什么 action =“index.html”替换为 action =“about:blank”

问题仅存在于Google Chrome中,当前版本为28.0.1500.72 m。

1 个答案:

答案 0 :(得分:6)

问题是来自chrome的XSS过滤器。对于action(以及其他内容)

,它会在其认为正在注入的表单上更改about:blank

尝试发送X-XSS-Protection: 0标头以禁用它。

所以,它不是一个错误,它是一个功能。

在此处详细了解:https://code.google.com/p/chromium/issues/detail?id=83503