文章出處

在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();
}

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()