url空格轉碼的問題


上知乎在搜索框里輸入“1-n 隨機數”(中間有空格,然后會看到了這個界面)

image

 

最開始我使用的是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 它也掛了…

image

 

 

 

我試了一下百度和谷歌,輸入“1-n 隨機數”,它們會將空格轉化為“+”(jQuery.param方法會將%20全部替換為+,例如2010-06-10 00-05-31 這樣的字符串時變成了2010-06-10+00-05-31,但這樣可能會導致后台獲取參數會點問題 -- 原諒我以前還認為它是一個bug>_<)

 

正當我想截圖時,發現知乎已經修正了此問題(將空格轉換為%20),本想調出控制台來截取出錯信息,發現變成了這個,我和我的小伙伴都驚呆了!!!這速度夠快的

image

 

更多資料:

阮一峰:關於URL編碼

PJ:URI和URL的一些研究筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM