博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现HttpUtility.UrlEncode输出大写字母
阅读量:7104 次
发布时间:2019-06-28

本文共 591 字,大约阅读时间需要 1 分钟。

在C#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,由于一些服务器对大小写敏感,要求结果改为www%2Bmzwu%2Bcom,注意,不是WWW%2BMZWU%2BCOM。

一开始看到这需求,我的注意力就转移到怎么将www%2bmzwu%2bcom转为www%2Bmzwu%2Bcom,正则等方法马上浮现出来,最后发现,一开始思路就错了,舍本逐末,用HttpUtility.UrlEncode就可以搞定:

复制内容到剪贴板程序代码
public string UrlEncode(string str)
{
    StringBuilder builder = new StringBuilder();
    foreach (char c in str)
    {
        if (HttpUtility.UrlEncode(c.ToString()).Length > 1)
        {
            builder.Append(HttpUtility.UrlEncode(c.ToString()).ToUpper());
        }
        else
        {
            builder.Append(c);
        }
    }
    return builder.ToString();
}

转载于:https://www.cnblogs.com/hejunrex/p/3332752.html

你可能感兴趣的文章
跟阿铭学Linux习题答案
查看>>
c#调用c++ dll(一)
查看>>
window install python easy_install
查看>>
字符串操作
查看>>
linux的命令补全(tab tab)
查看>>
题解 HDU1565 【方格取数(1)】
查看>>
题解 CF911D 【Inversion Counting】
查看>>
scikit-learn初步,一个KNN算法示例
查看>>
关于tableView的cell复用问题
查看>>
微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博“.NET研究”登陆...
查看>>
工信部通知要求加强域名系统安全保障工作
查看>>
How Digg is Built:讲述Digg背后的技术,互联网营销
查看>>
7款强大的Javascript网格插件推荐
查看>>
一起谈.NET技术,你是个软件架构师吗?
查看>>
JS小游戏
查看>>
ios 九宫格布局,块动画,字典转模型,Xib使用
查看>>
Lucene学习笔记
查看>>
微软Xbox One无线手柄控制机器人
查看>>
zepto 基础知识(2)
查看>>
汇编语言 实验12 编写0号中断的处理程序
查看>>