SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • spyib

    spyib

    9 Ocak 2007