欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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; 
}
相关标签: url解码