WebUtility.UrlEncode(String) Yöntem

Tanım

Metin dizesini URL ile kodlanmış bir dizeye dönüştürür.

public:
 static System::String ^ UrlEncode(System::String ^ value);
public static string UrlEncode(string value);
public static string? UrlEncode(string? value);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (value As String) As String

Parametreler

value
String

URL ile kodlanan metin.

Döndürülenler

URL ile kodlanmış bir dize.

Açıklamalar

Http akışında boşluklar ve noktalama işaretleri gibi karakterler geçirilirse, bu karakterler alıcı uçta yanlış yorumlanabilir. URL kodlaması, bir URL'de izin verilmeyen karakterleri onaltılık kaçış dizilerinden oluşan karakter-varlık eşdeğerleriyle değiştirir. Dönüştürülen dizenin UTF-8 biçimine uygun olması beklenir.

URL kodlaması harfler, sayılar ve aşağıdaki noktalama karakterleri dışında tüm karakter kodlarının yerini alır:

  • - (eksi işareti)

  • _ (alt çizgi)

  • . (nokta)

  • ! (ünlem işareti)

  • * (yıldız)

  • ( ve ) (açma ve kapatma parantezleri)

Her ' ' (boşluk) karakteri bir + (artı) karaktere dönüştürülür.

Note

' ' (boşluk) yerine '+' (artı) işareti kullanılması yalnızca URI'nin sorgu bölümünde (kurala göre değil, kurala göre) veya HTTP içeriğinde application/x-www-form-urlencoded beklenir. Ayrıca, yukarıda belirtilen değiştirilmeyen karakter listesi URL belirtimine veya URI RFC 3986'ya karşılık gelmez. RFC uyumlu dönüştürme için kullanın EscapeDataString .

Örneğin, URL'de iletilecek bir metin bloğuna eklendiğinde ve < karakterleri > ve %3colarak %3e kodlanır.

UrlDecode yöntemi kodlamayı tersine çevirir.

Şunlara uygulanır