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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP中cookies使用指南
Mar 16 PHP
php include,include_once,require,require_once
Sep 05 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP attributes()函数讲解
Feb 03 PHP
php7 错误处理机制修改实例分析
May 25 PHP
PHP变量的作用范围实例讲解
Dec 22 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
PHP 存储文本换行实现方法
2010/01/05 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
php简单复制文件的方法
2016/05/09 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python命令行解析模块详解
2018/02/01 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python基于WordCloud制作词云图
2019/11/29 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python实现画图工具
2020/08/27 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
乔迁宴答谢词
2014/01/21 职场文书
经理助理岗位职责
2015/02/02 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python