上知乎在搜索框里输入“1-n 随机数”(中间有空格,然后会看到了这个界面)
最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的,再返回首页,正常。再输入搜索信息,又遇到了这个界面。然后我故意刷了几下,不一会好了(但URL发生变化了)
报错之前,我输入“1-n 随机数”回车,URL地址为:http://www.zhihu.com/search?q=1-n %E4%B8%AA%E9%9A%8F%E6%9C%BA%E6%95%B0&type=question
1-n后面的空格没有转义,它就直接歇菜了。然后我把参数全部删除掉,只剩下:http://www.zhihu.com/search?q=&type=question 它也挂了…
我试了一下百度和谷歌,输入“1-n 随机数”,它们会将空格转化为“+”(jQuery.param方法会将%20全部替换为+,例如2010-06-10 00-05-31 这样的字符串时变成了2010-06-10+00-05-31,但这样可能会导致后台获取参数会点问题 -- 原谅我以前还认为它是一个bug>_<)
正当我想截图时,发现知乎已经修正了此问题(将空格转换为%20),本想调出控制台来截取出错信息,发现变成了这个,我和我的小伙伴都惊呆了!!!这速度够快的
更多资料:
阮一峰:关于URL编码