怎样用jquery编码和解码url

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用jquery编码和解码url相关的知识,希望对你有一定的参考价值。


//escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,escape()不对"+"编码 主要用于汉字编码。  
alert(escape("春节"));  
alert(unescape(escape("春节")));  
//encodeURI()是用来对URL编码的函数。 编码整个url地址,但对特殊含义的符号"; / ? : @ & = + $ , #"不进行编码。对应的解码函数是:decodeURI()。  
alert(encodeURI('http://baidu.com?hello=您好&word=文档'));  
alert(decodeURI(encodeURI('http://baidu.com?hello=您好&word=文档')));  
//encodeURIComponent() 能编码"; / ? : @ & = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。  
alert(encodeURIComponent('http://baidu.com?hello=您好&word=文档'));  
alert(decodeURIComponent(encodeURIComponent('http://baidu.com?hello=您好&word=文档')));

参考技术A $(document).ready(function(e) 
    var url = 'https://www.mgtv.com/h/308710.html?cxid=95kqkw8n6';
alert(encodeURI(url));
//alert(encodeURIComponent(url));
alert(decodeURI(encodeURI(url)));
//alert(decodeURIComponent(encodeURIComponent(url)));
);

本回答被提问者采纳

我来教你如何将URL进行编码和解码

参考技术A URL编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理。 现在已经成为一种规范了,基本所有程序语言都有这种编码,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。编码方法很简单,在该字节ascii码的的16进制字符前面加%. 如 空格字符,ascii码是32,对应16进制是'20',那么urlencode编码结果是:%20

1 为什么要URL编码

在因特网上传送URL,只能采用ASCII字符集,也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL。这意味着如果URL中有汉字,就必须编码后使用。 但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。 这导致"URL编码"成为了一个混乱的领域。

2 如何URL编码解码

「URL编码解码工具  https://www.gjk.cn/urlencode 」可以对任意URL进行编码和解码操作,支持utf-8编码,URL编码是一种 浏览器 用来打包表单输入的格式。主要是用于将含有中文字符的URL转换成易于传播的编码,可以用于将网址进行重新编码,从而可以在一些禁止发链接的论坛上插入网址。

相信当各位使用这款工具之后,一定会成为你的好帮手。 https://www.gjk.cn/urlencode

以上是关于怎样用jquery编码和解码url的主要内容,如果未能解决你的问题,请参考以下文章

怎样用jquery编码和解码url

求助,解释下Java中怎样把网址URL编码转义

我来教你如何将URL进行编码和解码

url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?

encodeURI , encodeURIComponent , decodeURL , decodeURIComponent 转码与解码

php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢