| | |
功能介绍
- 使用 JavaScript 的
encodeURI和encodeURIComponent进行编码。 - 使用 JavaScript 的
decodeURIComponent进行解码。
方法介绍
encodeURI
- 用途: 用于编码整个 URI。例如:
"http://example.com/这是测试?name=张三"。 - 编码规则: 只会编码在 URI 中具有特殊意义的字符,如空格(编码为
%20)、#(编码为%23)等。不会编码以下字符:A-Z、a-z、0-9、-、_、.、!、~、*、'、(、)、;、/、?、:、@、&、=、+、$、,,因为这些字符在 URI 中具有特定意义。
encodeURIComponent
- 用途: 用于编码 URI 的一部分(例如查询参数的值),而不是整个 URI。例如:
"name=张三&age=25"。 - 编码规则:
encodeURIComponent会编码所有非字母数字字符,包括;、/、?、:、@、&、=、+、$、,等,因为这些字符在 URI 组件中没有特殊意义,所以都被编码。
decodeURIComponent
- 用途: 用于解码单个 URI 组件(如查询参数的值),将
encodeURIComponent编码的字符还原为原始字符。 - 解码规则:
decodeURIComponent会解码所有由encodeURIComponent编码的字符,将%开头的编码转换回对应的字符。例如,%20会被解码为空格,%3D会被解码为=。