Web浏览器倾向于尽力恢复格式错误的网址。
让我们从基线谷歌查询开始。
http://www.google.com/search?q=myquery
这会导致我的浏览器(最近的Chrome版本)请求。
获取http://www.google.com/search?q=myquery HTTP / 1.1
显然是完全预期的行为。
让我们尝试将未转义的空间放入混音中。
http://www.google.com/search?q=my查询
获取http://www.google.com/search?q=my%20query HTTP / 1.1
如果我们使用%字符怎么办?因为它后面没有有效的字符代码,所以浏览器应该将其转义为%25
http://www.google.com/search?q=i始终提供100%
获取http://www.google.com/search?q=i%20always%20give%20100% HTTP / 1.1
Chrome没有逃脱%!
空间替换是普通浏览器/预期执行的唯一URL转换吗?是否有用于执行这些URL“抢救”转换的库?