在JavaScript中,为什么我应该使用encodeURI/encodeURIComponent

In JavaScript Why should I use encodeURI/encodeURIComponent?

本文关键字:encodeURI encodeURIComponent 我应该 JavaScript 为什么      更新时间:2023-09-26

我知道他们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保留的。如果你不逃离它们,浏览器/服务器会误解你的请求并发送其他内容。

对其进行编码将转换这些字符,以便在服务器端对其进行解编码之前不会对其进行字面解释。