HttpUtility.UrlEncode Metoda

Definice

Zakóduje řetězec adresy URL. Tato přetížení metody lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Přetížení

Name Description
UrlEncode(Byte[], Int32, Int32)

Převede bajtové pole na řetězec kódovaný adresou URL počínaje zadanou pozicí v poli a pokračuje pro zadaný počet bajtů.

UrlEncode(String, Encoding)

Zakóduje řetězec adresy URL pomocí zadaného objektu kódování.

UrlEncode(Byte[])

Převede bajtové pole na kódovaný řetězec adresy URL.

UrlEncode(String)

Zakóduje řetězec adresy URL.

UrlEncode(Byte[], Int32, Int32)

Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs

Převede bajtové pole na řetězec kódovaný adresou URL počínaje zadanou pozicí v poli a pokračuje pro zadaný počet bajtů.

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

Parametry

bytes
Byte[]

Pole bajtů, které se mají zakódovat.

offset
Int32

Pozice v bajtovém poli, na které má začít kódování.

count
Int32

Počet bajtů, které se mají zakódovat.

Návraty

Kódovaný řetězec.

Poznámky

Metodu UrlEncode(String) lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud se ve streamu HTTP předávají znaky, jako jsou prázdné hodnoty a interpunkční znaména, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL převádí znaky, které nejsou povoleny v adrese URL, na ekvivalenty znakové entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < vloženy > do bloku textu, který se má přenést do adresy URL, jsou kódovány jako %3c a %3e.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Viz také

Platí pro

UrlEncode(String, Encoding)

Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs

Zakóduje řetězec adresy URL pomocí zadaného objektu kódování.

public:
 static System::String ^ UrlEncode(System::String ^ str, System::Text::Encoding ^ e);
public static string? UrlEncode(string? str, System.Text.Encoding e);
public static string UrlEncode(string str, System.Text.Encoding e);
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (str As String, e As Encoding) As String

Parametry

str
String

Text, který se má zakódovat.

e
Encoding

Objekt Encoding , který určuje schéma kódování.

Návraty

Kódovaný řetězec.

Poznámky

Tuto metodu lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud se ve streamu HTTP předávají znaky, jako jsou prázdné hodnoty a interpunkční znaména, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL převádí znaky, které nejsou povoleny v adrese URL, na ekvivalenty znakové entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < vloženy > do bloku textu, který se má přenést do adresy URL, jsou kódovány jako %3c a %3e.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Viz také

Platí pro

UrlEncode(Byte[])

Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs

Převede bajtové pole na kódovaný řetězec adresy URL.

public:
 static System::String ^ UrlEncode(cli::array <System::Byte> ^ bytes);
public static string? UrlEncode(byte[]? bytes);
public static string UrlEncode(byte[] bytes);
static member UrlEncode : byte[] -> string
Public Shared Function UrlEncode (bytes As Byte()) As String

Parametry

bytes
Byte[]

Pole bajtů, které se mají zakódovat.

Návraty

Kódovaný řetězec.

Poznámky

Metodu UrlEncode lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud se ve streamu HTTP předávají znaky, jako jsou prázdné hodnoty a interpunkční znaména, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL převádí znaky, které nejsou povoleny v adrese URL, na ekvivalenty znakové entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < vloženy > do bloku textu, který se má přenést do adresy URL, jsou kódovány jako %3c a %3e.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Viz také

Platí pro

UrlEncode(String)

Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs
Zdroj:
HttpUtility.cs

Zakóduje řetězec adresy URL.

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

Parametry

str
String

Text, který se má zakódovat.

Návraty

Kódovaný řetězec.

Poznámky

Metodu UrlEncode(String) lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud se ve streamu HTTP předávají znaky, jako jsou prázdné hodnoty a interpunkční znaména bez kódování, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL převádí znaky, které nejsou povoleny v adrese URL, na ekvivalenty znakové entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < vloženy > do bloku textu, který se má přenést do adresy URL, jsou kódovány jako %3c a %3e.

Adresu URL můžete zakódovat pomocí UrlEncode metody nebo UrlPathEncode metody. Metody však vrací různé výsledky. Metoda UrlEncode převede každý znak mezery na znak plus (+). Metoda UrlPathEncode převede každý znak mezery na řetězec "%20", který představuje mezeru v šestnáctkovém zápisu. Tuto metodu UrlPathEncode použijte, když kódujete část cesty adresy URL, abyste zajistili konzistentní dekódovanou adresu URL bez ohledu na to, jakou platformu nebo prohlížeč provádí dekódování.

Metoda HttpUtility.UrlEncode ve výchozím nastavení používá kódování UTF-8. Proto použití UrlEncode metody poskytuje stejné výsledky jako použití UrlEncode metody a určení UTF8 jako druhý parametr.

UrlEncode je pohodlný způsob, jak získat přístup k metodě UrlEncode za běhu z aplikace ASP.NET. Interně UrlEncode používá metodu UrlEncode ke kódování řetězců.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Viz také

Platí pro