在JavaScript中,我为什么要使用encodeURI/encodeURIComponent?

在JavaScript中,我为什么要使用encodeURI/encodeURIComponent?,javascript,urlencode,Javascript,Urlencode,我知道他们2将在发送到服务器之前对URL进行编码,但这样做的原因是什么 我以前从未在我的项目中使用过encode函数,一切都很顺利 所以我很好奇在什么情况下我们需要使用它们,如果没有,会出现什么问题 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 th

我知道他们2将在发送到服务器之前对URL进行编码,但这样做的原因是什么

我以前从未在我的项目中使用过encode函数,一切都很顺利

所以我很好奇在什么情况下我们需要使用它们,如果没有,会出现什么问题

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如何?您是否尝试过不编码URL?也许这会有所帮助:使用特殊字符的URL如何?您是否尝试过不编码URL?这可能会有所帮助: