今天在google浏览器的地址栏输入https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=韩语教学,回车,打开关于韩语教学的网页,
在google浏览器的控制台输入document.url,结果出来的是https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%E9%9F%A9%E8%AF%AD%E6%95%99%E5%AD%A6"
在safari浏览器中则是"http://www.baidu.com/s?wd=%E9%9F%A9%E8%AF%AD%E6%95%99%E5%AD%A6&tn=84053098_dg&ie=utf-8",
在ie浏览器中则只针对空格进行了编码,仍然显示的中文。
有小伙伴认为我们请求到的地址会被不同的浏览器进行编码,也就是我们请求到的url是可能编码后的url。但是并不确定。为了保证我们打开的地址是正确的和防止参数丢失。
当url含有特殊字符时,我们应该都用encodeURI(url)方法进行编码。然后实施跳转。。。
以上纯属个人理解和认知,若有不对的地方希望大家指正