URL编码详细了解一下

发布于 2018-05-30  38 次阅读


今天做某CTF题时候有一个小插曲

原题如下:可以看到题目的意思是将GET传入的'id'参数进行urldecode,也就是URL编码,当你直接在浏览器请求时,浏览器会自动把你输入的'id'进行解码,所以该题即为GET传入hackerDJ的二次urldecode即可

 


以上为正解,下面记录下插曲。

刚开始看到题目我是一脸懵X 的,不是只有中文和特殊符号才可以进行url编码么,(当然这是误解),我随即用php的urlencode()试了试,发现英文确实不能编码啊,后来群里一位大佬为我提醒了下,“你自己去百度下URL编码的含义”。


w3school对"url编码"的解释:

我的理解:

英文并不是不能进行'url编码',而是很多工具认为没必要对英文进行编码(包括php里面的urlencode/rawurlencode函数),如果确实要编码英文,可以将其进行16进制转换以达成编码的目的

在线工具 :http://tools.jb51.net/password/urlencodepwd

以上为我个人见解,如有不当,请不吝指正。

 

 

Comments


请相信,你的指尖拥有改变世界的力量