表单Action异常:绝对URL被识别为相对URL求助
表单Action URL被识别为相对URL的排查与修复
问题现象
表单提交时未跳转到目标绝对URL http://www.formsubmit.co/el/cowuku,反而拼接在当前域名后,跳转至 github.com/project-name/"http://www.formsubmit.co/el/cowuku"
核心原因
你的表单代码中,action 属性使用了中文双引号(“ 和 ”)包裹URL,而非标准的英文双引号(")。浏览器无法正确识别中文引号,会将整个引号内的内容视为相对路径,导致URL拼接错误。
修复方法
将 action 属性的中文引号替换为英文双引号,修改后的表单起始标签如下:
<form target="_blank" action="http://www.formsubmit.co/el/cowuku" method="post">
额外排查点(若修复后仍有问题)
- 检查页面是否存在JavaScript代码,在表单提交前动态修改了
action属性值 - 确认目标URL完整包含协议(
http://或https://),缺失协议的URL也会被浏览器识别为相对路径
内容的提问来源于stack exchange,提问作者Arek
相关产品推荐
相关产品推荐

