• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C/C++.【转】解析URL的转义字符百分比(%)字符串

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、来自:[HTTP]_[C_C++]_[解析URL的转义字符百分比字符串] - 猪一戒 - 博客园.html(http://www.cnblogs.com/zhuyijie/p/6465303.html

2、使用环境:我在 使用 libxml2的时候,遇到 文件编码不对,它在报错输出文件名的时候 如果文件名中有中文 则使用的就是URL的转义字符串(带%),肉眼看不出来是什么文字,转以后 才看得懂...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <windows.h>
#include <assert.h>

std::string UrlDecode(std::string &SRC)
{
    std::string ret;
    char ch;
    int ii;
    for (size_t i=0; i<SRC.length(); i++) {
        if (int(SRC[i])==37) {
            sscanf(SRC.substr(i+1,2).c_str(), "%x", &ii);
            ch=static_cast<char>(ii);
            ret+=ch;
            i=i+2;
        } else {
            ret+=SRC[i];
        }
    }
    return (ret);
}


int main(int argc, char *argv[])
{
    printf("Hello, world\n");
    std::string file_path = "C:\\Program%20File\\";
    
    std::string str = UrlDecode(file_path);
    assert(!strcmp(str.c_str(),"C:\\Program File\\"));
    
    return 0;
}

 

3、

4、

5、

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++_String_类字符串操作(转)发布时间:2022-07-13
下一篇:
在C#中加载自己编写的动态链接库发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap