urldecode和urlencode转换
需要转换的内容
转换后的内容
-
urlencode:url在传递的时候不能包含特殊字符,所以这里就需要对字符串进行转义,方便在url中进行
传递。
-
这里注意特殊字符的转义情况,例如 +,不同的转义函数处理方式不一样,js中encodeURIComponent("+")
为%2B,encodeURI("+")为+。
-
php中urlencode和rawurlencode也不一样!另外js中有部分符号也是不转义的,这里和一些其他语言有区别:例如 - _ . ! ~ * ' ( ) 等等,其他语言也会转义成%开头的的字符!请注意!
-
本函数对字符串进行URL解码。例如通过urlencode编码后的字符串,可通过UrlDecode进行解码。
对Url路径加码的函数是UrlEncode 用法相反,和UrlDecode是一致对应的·
-
urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。
-
urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符