上知乎在搜索框里輸入“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編碼
