IE6-11使用location.href提交时的链接复制到firefox或chrome时出现乱码

这是在开发国际机票查询页时碰到的一个问题,测试工程师在IE里执行查询操作,然后把查询的url赋值到firefox的地址栏,firefox打开后就变成乱码了。

1. IE浏览器,选择出发地,出发日期等后点击下查询

 

2. 跳转到查询页,复制下IE浏览器里的URL

 

3. 拷贝到Firefox/Chrome浏览器地址栏,会看到乱码

 

对比看下IE和Firefox的URL情况发现是由于location.href方式在IE中没有进行URI编码,改成form提交后就好了。

IE6-11 

http://ijipiao.jd.com/international/query.action?_charset_=gbk&journeyType=RT&gjdepCity=北京&gjarrCity=香港&gjdepDate=2015-01-01&firstJourney.depCityName=北京&firstJourney.arrCityName=中文/拼音&firstJourney.depDate=&secondJourney.depCityName=中文/拼音&secondJourney.arrCityName=中文/拼音&secondJourney.depDate=&gjarrDate=2015-01-05&seatType=ECONOMY&passengerType=0&adtNum=1&chdNum=0&carrier=&carrierShow=不限&availableJourney=undefined&directOnly=false

 

Firefox/Chrome

http://ijipiao.jd.com/international/query.action?_charset_=gbk&journeyType=RT&gjdepCity=%B1%B1%BE%A9&gjarrCity=%CF%E3%B8%DB&gjdepDate=2015-01-02&firstJourney.depCityName=%B1%B1%BE%A9&firstJourney.arrCityName=%D6%D0%CE%C4/%C6%B4%D2%F4&firstJourney.depDate=&secondJourney.depCityName=%D6%D0%CE%C4/%C6%B4%D2%F4&secondJourney.arrCityName=%D6%D0%CE%C4/%C6%B4%D2%F4&secondJourney.depDate=&gjarrDate=2015-01-07&seatType=ECONOMY&passengerType=0&adtNum=1&chdNum=0&carrier=&carrierShow=%B2%BB%CF%DE&availableJourney=undefined&directOnly=false

posted on   snandy  阅读(1262)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示