在 c# 中, HttpUtility.UrlEncode("www+mzwu+com")编码结果为 www+mzwu+com, 在和 Java 开发的平台做对接的时候, 对方用用 url 编码后再对其进行 MD5 加密, url 编码之后的字符串为大 (www+mzwu+com) 写这样加密出来的字符串就. net 平台的不匹配,
解决方案:
- 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();
- }
来源: http://www.bubuko.com/infodetail-2740236.html