WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) Yöntem

Tanım

Bayt dizilerini URL ile kodlanmış bir bayt dizisine dönüştürür.

C#
public static byte[] UrlEncodeToBytes (byte[] value, int offset, int count);
C#
public static byte[]? UrlEncodeToBytes (byte[]? value, int offset, int count);

Parametreler

value
Byte[]

Byte URL kodlama dizisi.

offset
Int32

Dizinin başlangıcından Byte kodlamaya kadar bayt cinsinden uzaklık.

count
Int32

Diziden Byte kodlanacak bayt cinsinden sayı.

Döndürülenler

Byte[]

Kodlanmış Byte bir dizi.

Açıklamalar

Http akışında boşluklar ve noktalama işaretleri gibi karakterler geçirilirse, alma sonunda 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 uyması 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 işareti)

  • ' (tek tırnak işareti)

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

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

UrlDecodeToBytes yöntemi kodlamayı tersine çevirir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0