AntiXssEncoder.UrlEncode Méthode

Définition

Encode des chaînes et des tableaux d’octets à utiliser dans une URL.

Surcharges

Nom Description
UrlEncode(String)

Encode la chaîne spécifiée à utiliser dans une URL.

UrlEncode(String, Int32)

Encode la chaîne spécifiée à utiliser dans une URL à l’aide de la page de codes spécifiée.

UrlEncode(String, Encoding)

Encode la chaîne spécifiée à utiliser 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é à utiliser dans une URL, en commençant par le décalage spécifié dans le tableau d’octets et en encodage du nombre spécifié d’octets.

UrlEncode(String)

Encode la chaîne spécifiée à utiliser 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 qui se trouvent 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, arrêt complet
_ Trait de soulignement
~ Tilde

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

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

S’applique à

UrlEncode(String, Int32)

Encode la chaîne spécifiée à utiliser 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 input chaîne.

Retours

Chaîne encodée.

Remarques

Cette méthode encode tous les caractères, à l’exception de ceux qui se trouvent 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, arrêt complet
_ Trait de soulignement
~ Tilde

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

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

S’applique à

UrlEncode(String, Encoding)

Encode la chaîne spécifiée à utiliser 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 qui se trouvent 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, arrêt complet
_ Trait de soulignement
~ Tilde

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

Input Sortie
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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é à utiliser dans une URL, en commençant par le décalage spécifié dans le tableau d’octets et en encodage du nombre spécifié d’octets.

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 qui se trouvent 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, arrêt complet
_ Trait de soulignement
~ Tilde

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

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

S’applique à