首页 > Web开发 > 详细

encodeURI和uncodeURIComponent的介绍

时间:2019-02-19 19:03:01      阅读:336      评论:0      收藏:0      [点我收藏+]

一、介绍

  1. encodeURI、decodeURI:

    替换目标:将字符替换为 HTML URL编码

    替换范围:  A-Z a-z 0-9 - _ . ! ~ * ‘ ( ) / ? : @ & = + $ #   不替换,其他都替换

    

encodeURI("ABC abc 123")     //ABC%20abc%20123
decodeURI("ABC%20abc%20123") //ABC abc 123

  2.encodeURIComponent、decodeURIComponent:

    替换范围:  A-Z a-z 0-9 - _ . ! ~ * ‘ ( )   不替换,其他都替换

    

var set1 = ";,/?:@&=+$";
var set2 = "-_.!~*‘()";   
var set3 = "#";           
var set4 = "ABC abc 123";

console.log(encodeURIComponent(set1)); //%3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*‘()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

 

二、范围区别:encodeURIComponent的替换字符 > encodeURI的替换字符

  1.encodeURIComponent会替换: / ? : @ & = + $ #  

  2.encdoeURI不会替换: / ? : @ & = + $ #  

  

var set1 = ";,/?:@&=+$";  // Reserved Characters
var set2 = "-_.!~*‘()";   // Unescaped Characters
var set3 = "#";           // Number Sign
var set4 = "ABC abc 123"; // Alphanumeric Characters + Space

console.log(encodeURI(set1)); // ;,/?:@&=+$
console.log(encodeURI(set2)); // -_.!~*‘()
console.log(encodeURI(set3)); // #
console.log(encodeURI(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

console.log(encodeURIComponent(set1)); // %3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*‘()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

 

encodeURI和uncodeURIComponent的介绍

原文:https://www.cnblogs.com/wenwenwei/p/10402877.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!