2013-12-13 28 views
-3

我知道他們會在發送到服務器之前對URL進行編碼,但是這樣做的原因是什麼。在JavaScript中爲什麼我應該使用encodeURI/encodeURIComponent?

我從來沒有在我的項目中使用過編碼功能,一切都很順利。

所以我很好奇我們需要使用它們的情況,如果不是會出現什麼問題。

+0

有特殊字符的URL怎麼樣?您是否嘗試不編碼URL? – Raptor

+1

也許這將有助於:http://stackoverflow.com/questions/9245333/should-encodeuri-ever-be-used –

回答

1
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。如果你不逃避它們,瀏覽器/服務器會誤解你的請求併發送其他內容。

編碼它將轉換這些字符,以便它們不被字面解釋,直到它們在服務器端被解碼。

相關問題