asp.Net URL DES暗号化何のURLでの使用

1002 ワード

DES暗号化には+=という特殊文字列がある場合があります
Server.UrlDecode(Request["UserName")/解決=番号ですが、+番号はスペースになります
HttpUtility.UrlEncode(Request["UserName"]);//+番号は解決できますが=番号は%3 dです
 
/*DES暗号化には+=などの特殊文字列があり、URLで渡すと自動的に符号化+がスペース*になるので、伝わるときは+番号をトランスコードし、+が%2 B=番号になるトランスコードしない**/
このブログで答えを見つけた
http://www.cnblogs.com/dudu/archive/2011/02/25/asp_net_UrlEncode.html
public void UrlEncodeTest()
{
    string url = "C++ C#";
    Console.WriteLine(HttpUtility.UrlEncode(url));//C%2b%2b+C%23
    Console.WriteLine(HttpUtility.UrlPathEncode(url));//C++%20C#
    Console.WriteLine(Uri.EscapeUriString(url));//C++%20C#
    Console.WriteLine(Uri.EscapeDataString(url));//C%2B%2B%20C%23
}

Uri.EscapeDataString()