PHP RAWURLENCODE()和URLENCODE()函数区别
来源:互联网 发布:打击网络低俗信息 编辑:程序博客网 时间:2024/05/16 08:21
转自:http://www.ityizhan.com/php-rawurlencode-urlencode-difference/
今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番。
其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成”%”后跟两位十六进制数,不同的是:rawurlencode 遵守是94年国际标准备忘录RFC 1738,对空格的转义是’%20′;而urlencode的编码实现的是传统做法,和POST表单数据一样会把空格转义成”+”号。
举个例子:
如果URL地址源的形式是:http://ityizhan.com/PHP 编码区别
rawurlencode($url):
http%3A%2F%2Fityizhan.com%2FPHP%20%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B
urlencode($url):
http%3A%2F%2Fityizhan.com%2FPHP+%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B
从这个例子中可以很明显的看出二者的区别,如果我们想给编码的URL解码的话,可以使用这两个函 数:rawurldecode(),urldecode() 。在实际的开发中为了避免URL格式不统一,还是推荐大家使用rawurlencode()来进行URL的编码。
同样的操作在Javascript也有一些区别,大家可以参考:javascript的URL编码与反编码, 里面讲述了Javascript中escape(), encodeURI() ,encodeURIComponent()的编码使用
- PHP RAWURLENCODE()和URLENCODE()函数区别
- rawurlencode()和urlencode()函数区别
- PHP - urlencode和rawurlencode的区别
- PHP - urlencode和rawurlencode的区别
- PHP - urlencode和rawurlencode的区别
- PHP的rawurlencode和urlencode
- urlencode和rawurlencode的区别
- urlencode和rawurlencode的区别
- rawurlencode和urlencode函数比较
- php urlencode与rawurlencode的区别
- php中urlencode与rawurlencode的区别
- urlencode和rawurlencode的区别 推荐使用rawurlencode
- PHP中rawurlencode和urlencode、JS中encodeURI与encodeURIComponent 的区别
- php中urlencode和rawurlencode的区别,以及对utf的处理
- PHP中rawurlencode和urlencode、JS中encodeURI与encodeURIComponent 的区别
- php中urlencode与rawurlencode的区别有那些呢
- php中urlencode与rawurlencode的区别, parse_url, simplexml_load_string
- PHP rawurlencode与urlencode函数的深入分析
- C函数调用原理及函数栈帧分析
- Conversion to Dalvik format failed with error 1
- 安装软件的一点心得
- 微软面试100题之19题:定义Fibonacci 数列如下,用最快的方法求该数列的第n 项
- 【2048强势来袭】第八期:优化游戏界面
- PHP RAWURLENCODE()和URLENCODE()函数区别
- coder-strike 2014 B Multi-core Processor
- BUCT_CODER1931:最少货币支付问题
- 给两组年月日,怎么计算相差的天数(考虑闰年)
- 本章主要介绍C语言程序的结构和书写规则,以及Turbo C V2.0的基本操作
- 3个解析url的php函数
- 折半插入排序
- week 8
- java多线程与线程间通信