GWAN unescape_html()

时间:2012-11-26 14:29:03

标签: html escaping g-wan

代码片段:

U8 test[20] = "+45%201234%205678";
printf("\n%s\n",test);
unescape_html(test);
printf("%s\n",test);

输出

+45%201234%205678
45 1234 5678

我的“+”标志去了哪里?错误或功能?

2 个答案:

答案 0 :(得分:2)

URL编码+中的

用于替换空格。确保您实际上没有获得" 45 1234 5678"

答案 1 :(得分:1)

对网址进行编码时,+符号表示一个空格,因此您的函数unescape_html()正在删除+符号

例如:

http://www.example.com/?text=A+blue+sky&something_else=A+red+sky