WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Konvertiert ein Bytearray in ein URL-codiertes Bytearray.
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);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()
Parameter
Gibt zurück
Ein codiertes Byte Array.
Hinweise
Wenn Zeichen wie Leerzeichen und Interpunktionszeichen in einem HTTP-Datenstrom übergeben werden, werden sie möglicherweise am Empfangsende falsch interpretiert. Die URL-Codierung ersetzt Zeichen, die in einer URL nicht zulässig sind, durch Zeichenentsprechungen, die aus hexadezimalen Escapesequenzen bestehen. Die konvertierte Zeichenfolge wird erwartet, dass sie dem UTF-8-Format entspricht.
Die URL-Codierung ersetzt alle Zeichencodes mit Ausnahme von Buchstaben, Zahlen und den folgenden Interpunktionszeichen:
-(Minuszeichen)_(Unterstrich).(Punkt)!(Ausrufezeichen)*(Stern)'(einfaches Anführungszeichen)(und)(öffnende und schließende Klammern)
Jedes Zeichen '' (Leerzeichen) wird in ein + (Pluszeichen) konvertiert.
Note
Das Ersetzen von ' ' ' (Leerzeichen) durch ein Pluszeichen (+) wird nur im Abfrageteil des URI (standardmäßig, nicht standardmäßig) oder in application/x-www-form-urlencoded HTTP-Inhalten erwartet. Darüber hinaus entspricht die oben genannte Liste von Zeichen, die nicht ersetzt werden, weder der URL-Spezifikation noch dem URI RFC 3986. Wird für RFC-kompatible Transformation verwendet EscapeDataString .
Wenn sie z. B. in einen Textblock eingebettet werden, der in eine URL übertragen werden soll, werden die Zeichen <> und codiert als %3c und %3e.
Die UrlDecodeToBytes Methode kehrt die Codierung um.