用C语言实现URL解密(urldecode)
来源:互联网 发布:婚庆公司源码 编辑:程序博客网 时间:2024/06/10 08:35
今天编写了 一个 CGI程序 输入路径名 如 /home/michael/prison.avi
发现 c 语言程序 getenv 接受的数据为 %20%2Fhome%2Fmichael%2Fprison.avi ///// (data=getenv("QUERY_STRING");)
这是URL编码之后的数据。
于是用了如下的代码解决了问题:
void urldecode(char *p){register 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';}
转自: http://hi.baidu.com/phps/blog/item/342254da12df5bdbb6fd489f.html
- 用C语言实现URL解密(urldecode)
- 用C语言实现移位密码加密与解密
- C语言实现简单文件加密解密
- C语言实现文件加密解密
- 凯撒加解密算法C语言实现
- AEC加解密算法c语言实现
- C语言实现AES加密解密
- URLDecode 和 URLEncode 在 C 中的实现
- 一个urlencode/urldecode的C实现
- c++ 实现url的转码与解码 urlencode urldecode
- URL 解码 urldecode
- URL的解析,C语言实现
- URL编解码C语言实现
- URL encode 与 URL decode 的C语言实现
- URL encode 与 URL decode 的C语言实现
- URL encode 与 URL decode 的C语言实现
- 利用C语言进行urldecode,解决浏览器中的urlencode
- C语言简单解密
- 《spring2.0技术手册》读书笔记九-spring与hibernate整合DAO的书写,HibernateTemplate解析
- java.net.MalformedURLException: unknown protocol: c
- MMORPG服务器-Basic Architecture
- 今日正式开始逛CSDN的JS和CSS板块
- 11/7/13 MFC初涉
- 用C语言实现URL解密(urldecode)
- BEA WebLogic JRockit的使用和性能调优
- 讲一下省公积金每年提取一次还公积金贷款的流程。
- android编译系统的makefile文件Android.mk写法
- java中 StringBuffer字符串替换
- 讲一下用本票在建行提前还款的流程。
- css画圆角框
- 优化精简myeclipse
- RPC组件