我现有一个 a.html 页面,body 内容如下
<form action="a.html" method="get">
<input name="a" type="text" value="asdf" /><br/>
<input name="b" type="text" value="?TNT_Flag=Y" /><br/>
<input name="" type="submit" value="提交" />
</form>
可是我提交表单后,的浏览器地址变为 ".../a.html?a=asdf&b=%3FTNT_Flag%3DY"
而我实际想要的是 ".../a.html?a=asdf&b=?TNT_Flag=Y"
业务需求是:现在有上百家网站提供自己公司服务的跟踪查询,而我们要做的就是将这上百家公司的查询整合到我们的网站上,方便用户的使用。
我现在做的业务就是 搜集各网站的查询方式和参数,模拟查询,然后直接弹出查询目标公司的查询结果页面,因每个公司的参数不一样,形式也不一样,提交方式也不全一样,而我要做成通用的,就把搜集到的数据在服务器端拼装成表单提交,如果是表单POST 提交,form 的 method 就为 POST ,如果是URL 传值,form 的 method 就为 get。
现在有一家比较重要的网站,它的提交方式为 URL 传参提交,其提交参数之一包含特殊字符("?","="),我用form get 提交后,URL 里特殊字符都被默认转为 UTF-8 的格式,即上面示例中的 “%3F”,“%3D”,这样,因为和别人公司网站要的参数不匹配,所以我就无法得到结果页,这要如何解决呢?