decodeURI与encodeURI函数对url数据进行解码编码

encodeURI() 函数可把字符串作为 URI 进行编码。

对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).


encodeURI(my test.php?name=ståle&car=saab)
"my%20test.php?name=st%C3%A5le&car=saab"

encodeURI("我爱你")
"%E6%88%91%E7%88%B1%E4%BD%A0"

 

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

encodeURI("my%20test.php?name=st%C3%A5le&car=saab")
"my%2520test.php?name=st%25C3%25A5le&car=saab"

decodeURI("%E6%88%91%E7%88%B1%E4%BD%A0")
"我爱你"

encodeURI(",/?:@&=+$#")
  ",/?:@&=+$#"
encodeURIComponent(",/?:@&=+$#")
  "%2C%2F%3F%3A%40%26%3D%2B%24%23"
decodeURI("%2C%2F%3F%3A%40%26%3D%2B%24%23")
  "%2C%2F%3F%3A%40%26%3D%2B%24%23"
decodeURIComponent("%2C%2F%3F%3A%40%26%3D%2B%24%23")
  ",/?:@&=+$#"

你可能感兴趣的:(前端系列学习)