关于javascript:encodedURIComponentdecodeURIComponent-encodeURI-decodeURI

10次阅读

共计 470 个字符,预计需要花费 2 分钟才能阅读完成。

encodedURIComponent(uriComponent: string | number | boolean)

将 utf- 8 字符串转换成字符的实例
规定:
以下字符不会被本义

字母 数字 - _ . ! ~ * ' ( )

譬如:

encodeURIComponent(‘=’) // %3D
encodeURIComponent(‘?’) // %3F

防止服务器收到意外的申请,最好应用 encodedURIComponent 进行编码

encodeURI(uri: string)

将特定字符的每个实例转换成转义序列进行 uri 编码
返回:新的 uri
规定:
以下字符不会被本义

; , / ? : @ & = + $
字母 数字 - _ . ! ~ * ' ( )
#

不适用于 XMLHTTPRequests,因为 & 和 = 不会被本义,然而 GET 和 POST 申请属于特殊符号。然而 encodedURIComponent 会对这些字符编码。

decodeURIComponent

decodeURIComponent(encodedURIComponent: string)

解码

decodeURI

decodeURI(encodedURI: string)

解码

正文完
 0