Aracılığıyla paylaş


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

Tanım

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

public:
 static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ value, int offset, int count);
public static byte[] UrlEncodeToBytes (byte[] value, int offset, int count);
public static byte[]? UrlEncodeToBytes (byte[]? value, int offset, int count);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()

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