本文代码为从PHP代码中修改而来,只保留了2个函数。
int php_url_decode(char *str, int len);
char *php_url_encode(char const *s, int len, int *new_length);
URL编码做了如下操作:
字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不被编码,维持原值;
空格" "被转换为加号"+"。
其他每个字节都被表示成"%xy"格式的由3个字符组成的字符串,编码为UTF-8。
头文件如下
C文件如下: