📜  encodeuri 主题标签 - Javascript (1)

📅  最后修改于: 2023-12-03 15:00:36.182000             🧑  作者: Mango

encodeURI 主题标签 - JavaScript

在 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 函数更加宽松,因为它不会编码一些特殊字符,如;/?:@&=+$,#。但需要注意使用和转义的字符。