浅析rawurlencode()和urlencode()函数区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-25 17:20:06 浏览: 评论:0
今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番.
其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成"%"后跟两位十六进制数,不同的是:rawurlencode 遵守是94年国际标准备忘录RFC 1738,对空格的转义是'%20′;而urlencode的编码实现的是传统做法,和POST表单数据一样会把空格转义成"+"号.
举个例子:
如果URL地址源的形式是:http://www.phpfensi.com 编码区别
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()的编码使用.
Tags: rawurlencode urlencode 函数区别
相关文章
- ·php中urlencode与rawurlencode的区别(2014-06-26)
- ·php urlencode 与 rawurlencode教程(2014-09-12)
- ·php urlencode()函数实现URL编码解析(2013-12-04)
- ·PHP url中文编码cn_urlencode函数(2014-03-19)
- ·PHP如何使用urlencode()函数进行url编码?(代码示例)(2020-02-15)
- ·php自定义urlencode,urldecode函数实例(2021-05-17)
- ·include_once require_once两个函数的区别吗(2013-11-28)
- ·php中empty(), is_null(), isset()函数区别(2014-02-09)
- ·php中explode与split函数的区别(2014-07-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)