AntiXssEncoder.UrlEncode Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kodar strängar och bytematriser för användning i en URL.
Överlagringar
| Name | Description |
|---|---|
| UrlEncode(String) |
Kodar den angivna strängen för användning i en URL. |
| UrlEncode(String, Int32) |
Kodar den angivna strängen för användning i en URL med hjälp av den angivna kodsidan. |
| UrlEncode(String, Encoding) |
Kodar den angivna strängen för användning i en URL med hjälp av den angivna teckenkodningstypen. |
| UrlEncode(Byte[], Int32, Int32) |
Kodar den angivna bytematrisen för användning i en URL, med början vid den angivna förskjutningen i bytematrisen och kodar det angivna antalet byte. |
UrlEncode(String)
Kodar den angivna strängen för användning i en 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
Parametrar
- input
- String
Strängen som ska kodas.
Returer
Den kodade strängen.
Kommentarer
Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp %SINGLE_BYTE_HEX av notation.
I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet.
| Tecken | Description |
|---|---|
| A–Ö | Alfabetiska versaler |
| a-z | Alfabetiska gemener |
| 0–9 | Numbers |
| - | Bindestreck, minus |
| . | Punkt, punkt, fullständigt stopp |
| _ | Understreck |
| ~ | Tilde |
I följande tabell visas exempel på indata och motsvarande kodade utdata.
| Input | Output |
|---|---|
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 |
Gäller för
UrlEncode(String, Int32)
Kodar den angivna strängen för användning i en URL med hjälp av den angivna kodsidan.
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
Parametrar
- input
- String
Strängen som ska kodas.
- codePage
- Int32
Kodsidan som ska användas för att koda strängen input .
Returer
Den kodade strängen.
Kommentarer
Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp %SINGLE_BYTE_HEX av notation.
I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet.
| Unicode-koddiagram | Tecken | Description |
|---|---|---|
| A–Ö | Alfabetiska versaler | |
| a-z | Alfabetiska gemener | |
| 0–9 | Numbers | |
| - | Bindestreck, minus | |
| . | Punkt, punkt, fullständigt stopp | |
| _ | Understreck | |
| ~ | Tilde |
I följande tabell visas exempel på indata och motsvarande kodade utdata.
| Input | Output |
|---|---|
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 |
Gäller för
UrlEncode(String, Encoding)
Kodar den angivna strängen för användning i en URL med hjälp av den angivna teckenkodningstypen.
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
Parametrar
- input
- String
Strängen som ska kodas.
- inputEncoding
- Encoding
Indatakodningstypen.
Returer
Den kodade strängen.
Kommentarer
Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp %SINGLE_BYTE_HEX av notation.
I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet.
| Tecken | Description |
|---|---|
| A–Ö | Alfabetiska versaler |
| a-z | Alfabetiska gemener |
| 0–9 | Numbers |
| - | Bindestreck, minus |
| . | Punkt, punkt, fullständigt stopp |
| _ | Understreck |
| ~ | Tilde |
I följande tabell visas exempel på indata och motsvarande kodade utdata.
| Input | Output |
|---|---|
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 |
Gäller för
UrlEncode(Byte[], Int32, Int32)
Kodar den angivna bytematrisen för användning i en URL, med början vid den angivna förskjutningen i bytematrisen och kodar det angivna antalet byte.
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()
Parametrar
- bytes
- Byte[]
Bytematrisen som ska kodas.
- offset
- Int32
Indexet för den första byte som ska kodas.
- count
- Int32
Antalet byte som ska kodas.
Returer
Den kodade bytematrisen.
Kommentarer
Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp %SINGLE_BYTE_HEX av notation.
I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet.
| Tecken | Description |
|---|---|
| A–Ö | Alfabetiska versaler |
| a-z | Alfabetiska gemener |
| 0–9 | Numbers |
| - | Bindestreck, minus |
| . | Punkt, punkt, fullständigt stopp |
| _ | Understreck |
| ~ | Tilde |
I följande tabell visas exempel på indata och motsvarande kodade utdata.
| Input | Output |
|---|---|
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 |