-3
我知道他們會在發送到服務器之前對URL進行編碼,但是這樣做的原因是什麼。在JavaScript中爲什麼我應該使用encodeURI/encodeURIComponent?
我從來沒有在我的項目中使用過編碼功能,一切都很順利。
所以我很好奇我們需要使用它們的情況,如果不是會出現什麼問題。
我知道他們會在發送到服務器之前對URL進行編碼,但是這樣做的原因是什麼。在JavaScript中爲什麼我應該使用encodeURI/encodeURIComponent?
我從來沒有在我的項目中使用過編碼功能,一切都很順利。
所以我很好奇我們需要使用它們的情況,如果不是會出現什麼問題。
http://www.mywebsite.com/save-dudes-long-message?message=Hi mom! This message will break this URL request, won't it? Question marks and things like that don't fly!! #@#$!
某些字符,如「?」或「&」或「#」保留給瀏覽器URL。如果你不逃避它們,瀏覽器/服務器會誤解你的請求併發送其他內容。
編碼它將轉換這些字符,以便它們不被字面解釋,直到它們在服務器端被解碼。
有特殊字符的URL怎麼樣?您是否嘗試不編碼URL? – Raptor
也許這將有助於:http://stackoverflow.com/questions/9245333/should-encodeuri-ever-be-used –