PHP rawurlencode()和urlencode()函数区别

今天在阅读开源代码时发现了一个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

继续阅读

wordpress永久链接的结构标签

经常用的东西,先记下来省的去官网查英文:
%year% 表示文章发表的年份,数字类型,例如2009
%monthnum% 表示文章发表的月份,数字类型,例如09
%day% 表示文章发表的日期,数字类型,例如22
%hour% 表示文章发表的小时,数字类型,例如15
%minute% 表示文章发表的分钟,数字类型,例如53
%second% 表示文章发表的秒数,数字类型,例如33
%postname% 表示文章的所缩略名,字符类型
%post_id% 表示文章唯一的ID,数字类型
%category% 表示文章的分类名,字符类型
%tag% 表示文章的标签名,字符类型
%author%表示文章的作者,字符类型
继续阅读

javascript的URL编码与反编码

这几天用AJAX做无刷新的页面,查阅相关资料:js对文字进行编码涉及3个函数:

escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

escape() 方法:

采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。 继续阅读