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程序中防止盗链
Apr 09 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
windows下apache搭建php开发环境
Aug 27 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
详解PHP实现执行定时任务
Dec 21 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
PHP判断是否是json字符串
Apr 01 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript的键盘控制事件说明
2008/04/15 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
vue组件与复用详解
2018/04/08 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
上海中网科技笔试题
2012/02/19 面试题
夜班门卫岗位职责
2013/12/09 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
人事文员岗位职责
2014/02/16 职场文书
社团活动总结报告
2014/06/27 职场文书
安全生产标语大全
2014/10/06 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
银行求职信模板
2015/03/20 职场文书
《詹天佑》教学反思
2016/02/20 职场文书