摘要:本文主要向大家介绍了C#编程之C#HttpUtility.UrlEncode 大写问题,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C#HttpUtility.UrlEncode 大写问题,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
工作上和另一个公司对接,调对方的api需要用到md5加密,加密前要使用HttpUtility.UrlEncode,对方接口一直返回验证错误,定位了问题发现是中文编码使用HttpUtility.UrlEncode导致的。
C#中HttpUtility.UrlEncode返回的url编码是小写的,但对方是大写的,md5之后得到的hash码就不一致了,所以需要对HttpUtility.UrlEncode方法进行一层封装,代码如下:
public static string UrlEncode(string str)
{
string urlStr = HttpUtility.UrlEncode(str);
var urlCode = Regex.Matches(urlStr, "%[a-f0-9]{2}", RegexOptions.Compiled).Cast
foreach (string item in urlCode)
{
urlStr = urlStr.Replace(item, item.ToUpper());
}
return urlStr;
}
目前的想法是这样的,有空再来优化一下。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号