uri
辅助功能
https://www.haorooms.com/post/js_escape_encodeURIComponent
传输过程中 需要转义 / 关键字等原因,需要对传输的内容——通常为字符串进行编码
escape()不能直接用于 URL 编码,它的真正作用是返回一个字符的 Unicode 编码值。比如"春节"的返回结果是%u6625%u8282,,escape()不对"+"编码 主要用于汉字编码,现在已经不提倡使用。
encodeURI()是 Javascript 中真正用来对 URL 编码的函数。 编码整个 url 地址,但对特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。对应的解码函数是:decodeURI()。
encodeURIComponent() 能编码"; / ? : @ & = + $ , #"这些特殊字符。对应的解码函数是 decodeURIComponent()。
常见的编码对象:
-
uri
encodeURI() decodeURI()
location.href
"https://www.w3school.com.cn/jsref/jsref_encodeuri.asp"
encodeURIComponent(location.href)
"https%3A%2F%2Fwww.w3school.com.cn%2Fjsref%2Fjsref_encodeuri.asp"
encodeURI(location.href)
"https://www.w3school.com.cn/jsref/jsref_encodeuri.asp" -
http params (url params)
encodeURIComponent
HttpParams
-
?formData
-
html
-
img
URLSearchParams
https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams
其他编码/加密方式
-
base64
-
md5