url解码实现
程序员文章站
2022-07-05 16:11:54
...
解url编码实现
#include<iostream>
#include<stdio.h>
using namespace std;
char* urldecode(const char* url,char* d)
{
int j,i;
char *cd =(char*) url;
char p[2];
int num;
j=0;
for( i = 0; i < strlen(cd); i++ )
{
memset( p, 0x00, 2 );
if( cd[i] != '%' )
{
d[j++] = cd[i];
continue;
}
p[0] = cd[++i];
p[1] = cd[++i];
p[0] = p[0] - 48 - ((p[0] >= 'A') ? 7 : 0) - ((p[0] >= 'a') ? 32 : 0);
p[1] = p[1] - 48 - ((p[1] >= 'A') ? 7 : 0) - ((p[1] >= 'a') ? 32 : 0);
d[j++] = (unsigned char)(p[0] * 16 + p[1]);
}
d[j] = '\0';
return d;
}
上一篇: [VisualStudio]*.vcxproj和*.vcproj的区别
下一篇: IO流:字符编码