2023年6月27日发(作者:)
链接转义encodeURIencodeURIComponentescape三者的区别decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进⾏解码。decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进⾏解码。从W3C的定义和⽤法来看,两者没有什么区别,但是两者的参数是有区别的: decodeURIComponentencodeURI() 函数可把字符串作为 URI 进⾏编码。除了(AZ az 0-9;,/?:@&= + $-_。!〜*’()#)decodeURI() 来进⾏解密let url = 'tests/encodeURL?name=шеллы';let encoded = encodeURI(url);(encoded);// "tests/encodeURL?name=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"(decodeURI(encoded)) //tests/encodeURL?name=шеллыencodeURIComponent()可以吧URl进⾏编码 除( A-Z a-z 0-9 - _ . ! ~ * ’ ( ))decodeURIComponent() 来解密let url = 'ts/encodeURL?name=шеллы';let encoded = encodeURIComponent(url);(encoded)//"ts%2FencodeURL%3Fname%3D%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"( decodeURIComponent(encoded)) //ts/encodeURL?name=шеллыescape() 函数可把字符串作为 URI 进⾏编码。除了( A-Z a-z 0-9@*_±./)unescape() 来进⾏解密let url = 'ts/encodeURL?name=шеллы';let encoded = escape(url);(encoded)//"ts/encodeURL%3Fname%3D%u0448%u0435%u043B%u043B%u044B"( unescape(encoded)) //ts/encodeURL?name=шеллы注释:ECMAScript v3 反对使⽤该⽅法,应⽤使⽤ decodeURI() 和 decodeURIComponent() 替代它。地址栏参数分解function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = (1).match(reg); if(r!=null)return unescape(r[2]); return null; }
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687866815a52155.html
评论列表(0条)