encodeURIComponent 和 decodeURIComponent
时间: 2023-12-20 10:27:56 浏览: 113
encodeURIComponent 和 decodeURIComponent 是 JavaScript 中的两个函数,用于对 URL 进行编码和解码。其中 encodeURIComponent 用于将字符串作为 URI 组件进行编码,而 decodeURIComponent 则用于解码已编码的 URI 组件。
在 URI 中,某些字符是具有特殊含义的,比如 /、?、& 等。如果要在 URI 中使用这些字符作为普通字符,就需要对它们进行编码。encodeURIComponent 函数就是用来对 URI 中的特殊字符进行编码的。
举个例子,如果要将字符串 "hello, world!" 作为 URI 组件进行传递,那么可以使用 encodeURIComponent 函数进行编码:
```
var str = "hello, world!";
var encodedStr = encodeURIComponent(str);
console.log(encodedStr); // "hello%2C%20world%21"
```
可以看到,逗号和空格都被编码成了 %2C 和 %20。
而 decodeURIComponent 函数则是用来对已编码的 URI 组件进行解码的。比如,如果要将上面编码后的字符串解码回原来的字符串,可以使用 decodeURIComponent 函数:
```
var decodedStr = decodeURIComponent(encodedStr);
console.log(decodedStr); // "hello, world!"
```
可以看到,解码后得到了原来的字符串。
阅读全文