From : http://www.dotblogs.com.tw/alonstar/archive/2010/01/04/12778.aspx
前陣子還看到蠻常有人在問這二個問題的,結果發現自己習慣用的和別人不太一樣:我比較常用Server.UrlEncode,不過有些人習慣的是HttpUtility.UrlEncode;這二個差別可以從程式碼看得出來…
HttpServerUtility的預設編碼模式是從Response截取,而HttpUtility則是預設UTF8,我們通常都用UTF8編碼,所以沒什麼差;如果不是利用UTF8編碼的時候,使用上就要小心一點。
02 | public sealed class HttpServerUtility |
05 | public string UrlEncode( string s) |
07 | Encoding e = ( this ._context != null ) ? this ._context.Response.ContentEncoding : Encoding.UTF8; |
08 | return HttpUtility.UrlEncode(s, e); |
11 | public string UrlDecode( string s) |
13 | Encoding e = ( this ._context != null ) ? this ._context.Request.ContentEncoding : Encoding.UTF8; |
14 | return HttpUtility.UrlDecode(s, e); |
20 | public sealed class HttpUtility |
22 | public static string UrlEncode( string str) |
28 | return UrlEncode(str, Encoding.UTF8); |
31 | public static string UrlDecode( string str) |
37 | return UrlDecode(str, Encoding.UTF8); |
0 意見:
張貼留言