url encode decode
来源:互联网 发布:css是什么软件 编辑:程序博客网 时间:2024/05/22 11:35
#define TOHEX(x) ((x)>9 ? (x)+55 : (x)+48)
int URLEncode(string &strIn)
{
int nInLenth = strIn.length();
int nFlag = 0;
BYTE byte;
char *szOut = new char[nInLenth*3];
for (int i=0; i<nInLenth; i++){
byte = strIn[i];
if (isalnum(byte)){
szOut[nFlag++] = byte;
}
else{
if (isspace(byte)){
szOut[nFlag++] = '+';
}
else{
szOut[nFlag++] = '%';
szOut[nFlag++] = TOHEX(byte>>4);
szOut[nFlag++] = TOHEX(byte%16);
}
}
}
szOut[nFlag] = '\0';
strIn = szOut;
delete[] szOut;
return 0;
}
static void urldecode(char *p){
int i=0;
while(*(p+i))
{
if ((*p=*(p+i)) == '%')
{
*p=*(p+i+1) >= 'A' ? ((*(p+i+1) & 0XDF) - 'A') + 10 : (*(p+i+1) - '0');
*p=(*p) * 16;
*p+=*(p+i+2) >= 'A' ? ((*(p+i+2) & 0XDF) - 'A') + 10 : (*(p+i+2) - '0');
i+=2;
}
else if (*(p+i)=='+')
{
*p=' ';
}
p++;
}
*p='\0';
}
- Javascript url decode, encode
- oracle url encode decode
- C++ url encode decode
- url encode decode
- ExtJs encode & decode & url
- Url decode & encode
- oracle url encode decode
- url encode 和 decode
- URL Encode and URL Decode
- URL解码(Decode)/编码(Encode)
- URL解码(Decode)/编码(Encode)
- URL解码(Decode)/编码(Encode)
- C++ URL encode/decode (gb2312)
- C++ URL encode/decode (gb2312)
- http url encode/decode 总结
- C++ URL encode/decode (gb2312)
- 如何 Encode 和 Decode URL 地址?
- 客户端的Url encode和decode
- JS往textarea的光标所在处添加文字+将光标移动到文字末尾
- 利用dom4j生成带dom的xml文件
- 查看存储过程文本中是否包含有该字符串--SQL脚本
- 苦逼的IT,什么时候是个头
- buffer(缓冲区模式)
- url encode decode
- 引用外部jar包,程序出错的解决方法
- 堆栈
- XML基础入门
- base 64编码
- 普及下视频处理整体流程
- Flash图表控件FusionCharts如何定制图表中的趋势线和趋势区
- arm-linux-gcc的下载及安装
- LISTCTRL的一个例子