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
Uri.EscapeDataString()
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()