2 Mart 2009, PAZARTESİ
Server.HttpUtility UrlEncode vs.UrlEncode
Server arasında bir fark yoktur.UrlEncode ve HttpUtility.UrlEncode?
CEVAP
18 Temmuz 2009, CUMARTESİ
Bu yöntemler ile significant headaches Daha önce yaşadığımızdan dahaSana tavsiyeönlemek** 1, ve yerine herhangi bir değişken Uri.EscapeDataString
kullanın- en azından bu anlaşılabilir bir davranış.
Bakalım...
HttpUtility.UrlEncode(" ") == " " //breaks ASP.NET when used in paths, non-
//standard, undocumented.
Uri.EscapeUriString("a?b=e") == "a?b=e" // makes sense, but rarely what you
// want, since you still need to
// escape special characters yourself
Ama benim favorim olmalıHttpUtility.UrlPathEncode- bu şey gerçekten akıl alır gibi değil. Kodlar:
- "" ==>""
- "0 gerçek" ==>"0 gerçek" (Tamam, url şimdi bozuldu)
- "test A. SEO#" ==>"test A. SEO . çapa B ^b>çapa B . # ^/b>" <>aspx?A "test yaktı"==>"test A. SEO?çapa B hmm#hmmçapa B . # ^/b>"(önceki çıkış sırası ile farka dikkat edin!)
Ayrıca "yol bir istemci için Web sunucusundan HTTP güvenilir iletim için bir URL dizesinin bir kısmını Kodlar." lovelily özel web belgelerine sahiptir - aslında ne yaptığını açıklar. Bir Uzi ile kendini ayağından vurmak için daha az olasıdır...
Kısacası, sopaUri.EscapeDataString.
Bunu Paylaş:
vs rawurlencode urlencode?...
Python, ters fonksiyon urllib.urlencod...
Nasıl verileri urlencode için komut kı...
Python urlencode dize...
Nasıl Sistem kullanmadan UrlEncode mus...