A 域下的网页编码格式是 GBK www.A.com 提交一个查询信息:搜索 XXX
B 域下的网页编码格式是 UTF-8 www.B.com 中对外有 search.do
在 A 域下提交form表单 POST 到 B 域下的某个相应的 action
通常方法:
从HTML页面提交到 action 我们可以考虑在servlet中转码再转发,不过这样好像太麻烦不如在发送的时候就编码好了再请求
FF与IE在HTML页面中解决方法及区别:
FF支持 accept-charset (W3C标准)
万恶的IE需要在提交的时候指定charset (不按照标准,万恶,当诛)
Html代码
1.<form name="xxForm" method="post" accept-charset="utf-8" onsubmit="document.charset='utf-8';" action="http://www.B.com/search.do">
2.... ...
3.<input type="submit" value="提交">
4.</form>
JS提交表单,IE需要注意的问题:
如果使用的是JS方式提交表单,那么应该在document.xxForm.submit()前使用 document.charset='utf-8'; 将编码格式转换成 utf-8,此时form中的onsubmit就没有作用了 删除之
其他get方式提交表单例子:
对于百度来说就可以提交一个get请求到
http://www.baidu.com/s?wd=这里是你要搜索的东西
使用世界之窗浏览器的人会发现最后使用右上角的搜索,地址栏会有 &ie=utf-8,通过这种方式告诉百度传入的编码格式,默认在百度中搜索就不存在编码问题了
同样适用百度搜索
Url代码
1.世界之窗:
2.http://www.baidu.com/s?wd=hello&tn=ichuner_1_dg&ie=utf-8
3.百度默认搜索:
4.http://www.baidu.com/s?wd=hello
世界之窗:
http://www.baidu.com/s?wd=hello&tn=ichuner_1_dg&ie=utf-8
百度默认搜索:
http://www.baidu.com/s?wd=hello
同样搜索 hello 这个词,因为存在跨域问题,因此世界之窗加入了编码格式字段并加入了广告成分,"tn=ichuner_1_dg" 这个估计和搜索分成有关吧...
分享到:
相关推荐
有时我们为了网站安全考虑,我们不允许直接跨域提交form表单数据,如果我们自己有这个需求呢?下面我们来介绍两种跨域的方法解决直接跨域问题。 下面我们来看看两种php跨域提交form的方法 一、通过php curl ...
谷歌跨域插件Access-Control-Allow-Origin
这个方式是有局限性的,因为不同浏览器的跨域设置不相同,甚至相同浏览器不同版本的设置都可能不同,我自己现在都只知道chrome的跨域设置,IE和firefox的看过,但是记不住了,总之,设置浏览器跨域,只适合临时用...
使用大家说的以下配置,验证无效,跨域问题仍然存在 add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET,...
修正 专题系统"小挂件"图片不能正常显示的问题 修正 抽奖系统用户参与次数无效的问题 修正 JSON 转换时在 UTF8 编码下出错的问题 修正 金币竞拍若干问题,涉及二级域名,金币数量和样式等等 修正 金币竞拍倒计时计算...
解决Tomcat跨域的两个jar包,java-property-utils-1.9.jar和cors-filter-1.7.jar
跨域 CORS Access-Control-Allow-Origin cors-filter-2.6.jar java-property-utils-1.9.1.jar
Ajax跨域提交
Allow-Control-Allow-Origin最新谷歌跨域扩展插件下载
利用iframe对form表单(含文件上传)进行跨任何域提交,无刷新且可以返回值
chrome跨域插件CORS离线下载,解压后有两个压缩包,直接把B压缩包拖放到chrome插件管理页面即可。或者解压A压缩包得到一个crx文件和一个zip文件,把这两个中的任一个拖放到插件管理页面即可。
基于jquery的实现异步跨域提交表单的实现代码,需要的朋友可以参考下。
基于servlet的https跨域post提交的实例。能解决在http页面下进行https提交的跨域问题,已测试,无安全问题。
谷歌跨域插件allow-cors-access-control.zip
报表开发工具FineReport在ie8下的跨域提交
cross-request 3.1 YApi 跨域请求 谷歌浏览器
以前在面试的时候经常遇到问关于跨域的事儿,所以自己对跨域有一定的概念性了解,知道什么是跨域以及解决跨域的方法,但是具体实际从来没有操作过,直到最近在公司项目中,遇到了一个需要使iframe跨域进行POST提交的...
很简单的PHP防止跨域提交表单,为了安全,这些还是要做的。