16,472
社区成员
发帖
与我相关
我的任务
分享
char* urldecode(char *str1)
{
if(str1==NULL){return"";}
char* str=new char[strlen(str1)+1];
memset(str,0,strlen(str1)+1);
strcpy(str,str1);
int len;
char *dest = str;
char *data = str;
len=strlen(str);
while (len--) {
if(*data == '%' && len >= 2 && isxdigit((int) *(data + 1))
&& isxdigit((int) *(data + 2))) {
*dest = (char) php_htoi(data + 1);
data += 2;
len -= 2;
} else{
*dest = *data;
}
data++;
dest++;
}
*dest = '\0';
return str;
}