【发布时间】:2010-11-11 00:48:11
【问题描述】:
我想知道是否有人可以对使用空白 HTML 表单操作回发到当前页面给出“最佳实践”响应。
有a post asking what a blank HTML form action does here 和一些像this one 这样的页面表明这很好,但我想知道人们的想法。
【问题讨论】:
-
建议应用“最佳实践”标签。
-
要双重确认,请将操作留空,或者根本不提及操作(如
<form name="xyz" >)。它将自行提交操作。 -
不包括 action 属性打开页面时会遇到iframe clickjacking 攻击,例如攻击者将您的页面包装在 iframe 中,并且 iframe URL 包含与 a 同名的查询参数表单域。提交表单时,查询值被插入到数据库中,因此用户的身份信息(电子邮件、地址等)已被泄露。
-
那么,将表单提交到当前页面的有效、安全的方式是什么?
-
不包括action属性也是无效的HTML。它在规范中作为必需属性。空操作也有自己的怪癖:stackoverflow.com/a/617197/1307074。
标签: forms web-standards string html