url decode problem 解决方法


Posted in PHP onDecember 26, 2011

试验了一下python的urllib库以及js 的 encodeURIComponent 均不会替换。空格encode也是替换成了 '%20' 。python提供了urllib.quote_plus, urlib.unquote_plus来处理空格->加号,看起来还是比较合理的。

查了一下 RFC 3986: 有下面一段

Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-").
RFC 2396 有下面的一段

The plus "+", dollar "$", and comma "," characters have been added to those in the "reserved" set, since they are treated as reserved within the query component.
表示加号已经是url的保留字了,不需要转义。

然后html4文档里才有关于加号的转义:

application/x-www-form-urlencoded
Forms submitted with this content type must be encoded as follows:
Control names and values are escaped. Space characters are replaced by`+', and then reserved characters.....
声明只有content-type为application/x-www-form-urlencoded时才会对+做转义。

又翻了下php的文档,发现有一个

rawurlencode() - URL-encode according to RFC 3986

也就是php又搞了rawurlencode和rawurldecode把标准实现了。。。。

不能反一下么,毕竟大部分人应该都会用urlencode。php真是蛋疼啊。。。。

PHP 相关文章推荐
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
在PHP中使用redis
Nov 04 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 #PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 #PHP
php操作JSON格式数据的实现代码
Dec 24 #PHP
php文件怎么打开 如何执行php文件
Dec 21 #PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 #PHP
php自动注册登录验证机制实现代码
Dec 20 #PHP
php4与php5的区别小结(配置异同)
Dec 20 #PHP
You might like
日本十大惊悚动漫
2020/03/04 日漫
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php代码书写习惯优化小结
2013/06/20 PHP
php发送post请求函数分享
2014/03/06 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript编程起步(第二课)
2007/01/10 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python多线程爬虫简单示例
2016/03/04 Python
利用python画一颗心的方法示例
2017/01/31 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python实现飞船大战
2020/04/24 Python
详解Django中异步任务之django-celery
2020/11/05 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
中学生学雷锋演讲稿
2014/04/26 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB