21xrx.com
2024-12-23 00:03:44 Monday
登录
文章检索 我的文章 写文章
探索JavaScript中的encodeURI()函数
2023-06-11 00:10:21 深夜i     --     --
JavaScript encodeURI() URL编码

我最近遇到一个问题,在JavaScript中需要将URL中的特殊字符进行编码,以便安全地传输数据。我通过查找资料学到了一个可以完成此任务的内置函数 - encodeURI()。

encodeURI() 函数是JavaScript中Unicode编码的全局函数。它编码完整的URI,但保留了特定的字符(如:不编码ASCII字母字符、数字字符、_unicode_.!@#$%^&*()+=,/?:;'")的字符。

下面是一个使用示例:

script

let originalUrl = "https://example.com/?name=John Doe and Jane Doe";

let encodedUrl = encodeURI(originalUrl);

console.log(encodedUrl);

// 输出:https://example.com/?name=John%20Doe%20and%20Jane%20Doe

上述代码中,我定义了一个原始URL包含特殊字符“&”,然后使用encodeURI()函数编码它,然后将编码后的URL输出到控制台。您可以看到,函数已成功将空格字符编码为“%20”。您可以在需要对连接进行编码时使用此方法。

除此之外,还有一个类似的内置函数encodeURIComponent可以对参数部分进行编码,在使用时需要注意二者的区别。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复