代码片段:
U8 test[20] = "+45%201234%205678";
printf("\n%s\n",test);
unescape_html(test);
printf("%s\n",test);
输出
+45%201234%205678
45 1234 5678
我的“+”标志去了哪里?错误或功能?
答案 0 :(得分:2)
+
中的用于替换空格。确保您实际上没有获得" 45 1234 5678"
。
答案 1 :(得分:1)
对网址进行编码时,+
符号表示一个空格,因此您的函数unescape_html()
正在删除+
符号
例如:
http://www.example.com/?text=A+blue+sky&something_else=A+red+sky