AntiXssEncoder.UrlEncode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |