Partager via


AntiXssEncoder.UrlEncode Méthode

Définition

Encode les chaînes et les tableaux d'octets à utiliser dans une URL.

Surcharges

UrlEncode(String)

Encode la chaîne spécifiée pour une utilisation dans une URL.

UrlEncode(String, Int32)

Encode la chaîne spécifiée pour une utilisation dans une URL à l'aide de la page de codes spécifiée.

UrlEncode(String, Encoding)

Encode la chaîne spécifiée pour une utilisation dans une URL à l'aide du type d'encodage de caractères spécifié.

UrlEncode(Byte[], Int32, Int32)

Encode le tableau d'octets spécifié pour une utilisation dans une URL, en commençant au décalage spécifié dans le tableau d'octets et en encodant le nombre d'octets spécifié.

UrlEncode(String)

Encode la chaîne spécifiée pour une utilisation dans une URL.

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

Paramètres

input
String

Chaîne à encoder.

Retours

Chaîne encodée.

Remarques

Cette méthode encode tous les caractères à l’exception de ceux figurant dans la liste sécurisée. Les caractères sont encodés à l’aide %SINGLE_BYTE_HEX de la notation.

Le tableau suivant répertorie les caractères sécurisés par défaut. Tous les caractères proviennent des contrôles Unicode C0 et de la plage de caractères latins de base .

Caractère(s) Description
A-Z Caractères alphabétiques majuscules
a-z Caractères alphabétiques minuscules
0-9 Nombres
- Trait d’union, moins
. Point, point, point complet
_ Trait de soulignement
~ Tilde

Le tableau suivant répertorie des exemples d’entrées et les sorties encodées correspondantes.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

S’applique à

UrlEncode(String, Int32)

Encode la chaîne spécifiée pour une utilisation dans une URL à l'aide de la page de codes spécifiée.

public:
 static System::String ^ UrlEncode(System::String ^ input, int codePage);
public static string UrlEncode (string input, int codePage);
static member UrlEncode : string * int -> string
Public Shared Function UrlEncode (input As String, codePage As Integer) As String

Paramètres

input
String

Chaîne à encoder.

codePage
Int32

Page de codes à utiliser pour encoder la chaîne input.

Retours

Chaîne encodée.

Remarques

Cette méthode encode tous les caractères à l’exception de ceux figurant dans la liste sécurisée. Les caractères sont encodés à l’aide %SINGLE_BYTE_HEX de la notation.

Le tableau suivant répertorie les caractères sécurisés par défaut. Tous les caractères proviennent des contrôles Unicode C0 et de la plage de caractères latins de base .

Graphique de code Unicode Caractère(s) Description
A-Z Caractères alphabétiques majuscules
a-z Caractères alphabétiques minuscules
0-9 Nombres
- Trait d’union, moins
. Point, point, point complet
_ Trait de soulignement
~ Tilde

Le tableau suivant répertorie des exemples d’entrées et les sorties encodées correspondantes.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

S’applique à

UrlEncode(String, Encoding)

Encode la chaîne spécifiée pour une utilisation dans une URL à l'aide du type d'encodage de caractères spécifié.

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

Paramètres

input
String

Chaîne à encoder.

inputEncoding
Encoding

Type d'encodage d'entrée.

Retours

Chaîne encodée.

Remarques

Cette méthode encode tous les caractères à l’exception de ceux figurant dans la liste sécurisée. Les caractères sont encodés à l’aide %SINGLE_BYTE_HEX de la notation.

Le tableau suivant répertorie les caractères sécurisés par défaut. Tous les caractères proviennent des contrôles Unicode C0 et de la plage de caractères latins de base .

Caractère(s) Description
A-Z Caractères alphabétiques majuscules
a-z Caractères alphabétiques minuscules
0-9 Nombres
- Trait d’union, moins
. Point, point, point complet
_ Trait de soulignement
~ Tilde

Le tableau suivant répertorie des exemples d’entrées et les sorties encodées correspondantes.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

S’applique à

UrlEncode(Byte[], Int32, Int32)

Encode le tableau d'octets spécifié pour une utilisation dans une URL, en commençant au décalage spécifié dans le tableau d'octets et en encodant le nombre d'octets spécifié.

protected public:
 override cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal override byte[] UrlEncode (byte[] bytes, int offset, int count);
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overrides Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()

Paramètres

bytes
Byte[]

Tableau d'octets à encoder.

offset
Int32

Index du premier octet à encoder.

count
Int32

Nombre d'octets à encoder.

Retours

Byte[]

Tableau d'octets encodé.

Remarques

Cette méthode encode tous les caractères à l’exception de ceux figurant dans la liste sécurisée. Les caractères sont encodés à l’aide %SINGLE_BYTE_HEX de la notation.

Le tableau suivant répertorie les caractères sécurisés par défaut. Tous les caractères proviennent des contrôles Unicode C0 et de la plage de caractères latins de base .

Caractère(s) Description
A-Z Caractères alphabétiques majuscules
a-z Caractères alphabétiques minuscules
0-9 Nombres
- Trait d’union, moins
. Point, point, point complet
_ Trait de soulignement
~ Tilde

Le tableau suivant répertorie des exemples d’entrées et les sorties encodées correspondantes.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

S’applique à