怎样能禁止 form 表单 get 方式提交的自动转义?
我现有一个 a.html 页面,body 内容如下
可是我提交表单后,的浏览器地址变为 ".../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”,这样,因为和别人公司网站要的参数不匹配,所以我就无法得到结果页,这要如何解决呢?
<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”,这样,因为和别人公司网站要的参数不匹配,所以我就无法得到结果页,这要如何解决呢?
...全文
相关推荐
jquery禁止回车触发表单提交
标题“jquery禁止回车触发表单提交”正是针对这个问题提供了解决方案。
php解决和避免form表单重复提交的几种方法
这种方法可以避免用户刷新页面导致的重复提交,因为再次提交会变为GET请求而不是POST。总结来说,防止表单重复提交的方法各有优缺点,选择哪种方法取决于项目的具体需求和安全性要求。
php实现跨域提交form表单的方法【2种方法】
当表单提交时,我们调用ajaxSubmit函数,该函数可以处理表单的序列化和AJAX请求。在配置参数中,可以指定请求方式(如POST)、期望接收的数据类型(如json)以及目标URL。
js跨域iframepostMessage提交表单
**文件上传**:对于包含文件的表单,由于文件上传通常涉及HTTP的POST请求,传统的GET请求方式无法处理。利用iframe和form的结合,可以实现跨域的POST请求,从而支持文件上传。6.
jquery下异步提交表单 异步跨域提交表单
在jQuery中实现异步提交表单,特别是针对跨域情况,是一项常见的前端开发任务。本文将介绍两种主要的方法:1. **使用POST方式提交表单**: - 首先,确保使用`$.ajax`方法来代


