将需要转码的字符转为
16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。
空格
ASCII码是32,对应16进制是20,那么urlencode编码结果是:%20,但在新标准中空格对应的是+,见
RFC-1738
本函数将
字符串以
URL编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出。
统一资源标识符(
URI)所允许的字符分作保留与未保留,
保留字符是那些具有特殊含义的字符。例如,斜线字符用于URL (或者更一般的, URI)不同部分的分界符,未保留字符没有这些特殊含义。
百分号编码(Percent-encoding)把保留字符表示为
特殊字符序列。上述情形随URI与URI的不同版本规格会有轻微的变化。