📅  最后修改于: 2023-12-03 15:00:36.182000             🧑  作者: Mango
在 JavaScript 中,encodeURI
是一种函数,用于将 URL 中的字符进行编码,以便它们可以在网络上安全地传输。encodeURI
函数用于编码完整的 URL 地址,而 encodeURIComponent
函数用于编码 URL 的一部分(如查询字符串)。
encodeURI(uri);
uri
: 要编码的完整 URI(必需)。注意:encodeURI
不会处理在 URI 中合法的字符,如 ;/?:@&=+$,#
。以下示例演示了如何使用 encodeURI
函数编码一个 URL 地址:
var url = "https://www.example.com/search?q=编码测试#results";
var encodedUrl = encodeURI(url);
console.log(encodedUrl);
// 输出:https://www.example.com/search?q=%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95#results
encodeURI
函数不会编码以下字符: @*_+-./
encodeURIComponent
函数对所有非字母数字字符进行转义(除了 - _ . ! ~ * ' ( )
)。encodeURI
函数可用于编码 URL 地址,以确保在网络上传输时安全。它比 encodeURIComponent
函数更加宽松,因为它不会编码一些特殊字符,如;/?:@&=+$,#
。但需要注意使用和转义的字符。