找遍全网都没有,只好自己写一个
char* decodeURIComponent(char* encoded)
{
UINT8* r = (UINT8*)encoded; UINT8* in= r; UINT8 c, c1, c2; int i = 0;
while (c = *(in++))
{
if (c == (UINT8)'%')
{
c1 = *(in++); c2 = *(in++);
if (c1 >= '0' && c1 <= '9') c1 -= '0'; else if (c1 >= 'A' && c1 <= 'F') c1 = (UINT8)(0x0a + (c1 - 'A')); else return 0;
if (c2 >= '0' && c2 <= '9') c2 -= '0'; else if (c2 >= 'A' && c2 <= 'F') c2 = (UINT8)(0x0a + (c2 - 'A')); else return 0;
r[i++] = (UINT8)((c1 << 4) | c2);
}
else
{
r[i++] = c;
}
}
r[i] = 0; return (char*)r;
}