fiddler抓包详细教程–接口测试 前言 我来教你如何将URL进行编码和解码 URL编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了……
fiddler抓包详细教程–接口测试
前言
我来教你如何将URL进行编码和解码
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编码解码工具 」可以对任意URL进行编码和解码操作,支持utf-8编码,URL编码是一种 浏览器 用来打包表单输入的格式。主要是用于将含有中文字符的URL转换成易于传播的编码,可以用于将网址进行重新编码,从而可以在岩散败一些禁止发链接的论坛上插入网址。
相信当各位使用这款工具之后,一定会成为你的好帮手。
什么是URL编码和URL解码
因为在程序中无法直接请求一个含有中文的url,所以,我们要对它编码,我们一般会编成慧冲瞎gbk,utf-8,但是URL编码和gbk,utf-8编码的区别是,它不会把所有字符都编码,
它只对非字母数字的字符借助utf-8或gbk来编码。
编码时注意 不能把整个url路径传到UrlEncoder的decode方法中,因为它也会把反斜杠/和冒号:也编码,所以域名部分是不判厅需要编码的,取出路径部分 /图片/前空华仔.jpg
爱站SEO工具包之URL编码解码使用指南
url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值
,将它们以手碧扰name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。
爱站SEO工具包下载:爱站SEO工具包
下面是SEO工具包URL编码解码详情教程,让我慧薯们一起来看看:
1.登录爱站SEO工具包,找到编码转换,随后找到相应的功能,如下图:
2.左键点击“URL编码解码,进入下一个操作步骤界面,在上框中填写你要进行特殊的URL编码字符(可批量),填写完成后选择网站编码(utf-8或gb2312),之后点击UrlEncode编码即可完成URL编码特殊字符转换,如图:
3.可对已经特殊字符的URL进行解码,找回真实的URL地址。在下框导入特殊字符的URL后点击UrlDecode解码,即可找回特殊字符的URL真实地址。
图1:(导入特殊字符的URL)
图2:(找回的URL真实地址,红框处)
程序开发和数据传递过程中,为了数据的安全和兼容,需要对数据进毕旦行编码,url编码就是其中的一种。url编码解码工具,从实用、易用的角度出发,可以方便地对url进行编码和解码。
url的编码和解码方式
url的在线编码和解码工具:
1、基本知识
URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、 Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。
中文 – GB2312的Encode – ����
中文 – UTF-8的Encode – 中文
Html中的URLEncode:
编码为GB2312的html文件中,
中文.rar – 浏览器自动转换为 – ����.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.
编码为UTF-8的html文件中,
中文.rar – 浏览器自动转换为 – 中文.rar
PHP中的URLEncode:
//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; // ����-_.+
echo urldecode(“����-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; // ����-_.
echo rawurldecode(“����-_. “).”\n”; //中文-_.
?
除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟颤氏两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号( )
如果要使用UTF-8的Encode,有两种方法:
一、将文件基镇存为UTF-8文件,直接使用搏洞粗urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。
$url = ‘中文.rar’;
echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
//中文.rar
?
实例:
function parseurl($url=””)
{
$url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′));
$a = array(“:”, “/”, “@″);
$b = array(“:”, “/”, “@”);
$url = str_replace($a, $b, $url);
return $url;
}
$url=”中文/中文.rar”;
echo parseurl($url);
//����/����.rar
?
JavaScript中的URLEncode:
中文-_. 中文-_.
encodeURI 不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。
中文.rar中文.rar
2、示例
;ckn=91142321196129
1)utf-8解码
�ᘷ���� ������ckn=91142321196129
2)gb2312解码
�针吠塑� 浈��?ckn=91142321196129
还没有评论呢,快来抢沙发~