当前位置: 代码迷 >> 综合 >> JS 编码 encodeURIComponent 和 encodeURI 区别记录
  详细解决方案

JS 编码 encodeURIComponent 和 encodeURI 区别记录

热度:80   发布时间:2023-12-21 05:17:07.0

encodeURIComponent("http://?+-*/!@#$%^&王\\ ")
encodeURI("http://?+-*/!@#$%^&王\\ ") 

http%3A%2F%2F%3F%2B-*%2F!%40%23%24%25%5E%26%E7%8E%8B%5C%20
http://?+-*/!@#$%25%5E&%E7%8E%8B%5C%20

 

encodeURIComponent 编码所有url不能使用字符,不能直接编码整个url,否则&/?等都会被转码 (不编码 -*!)

encodeURI 编码除url字符以外的非字符数字的 ,可直接编码url完整地址,不会改变url性质,但url的参数不能有特殊字符或已经被编码。(不编码 +-*/: ?!#@$

 

decodeURI  decodeURIComponent

  相关解决方案