AntiXssEncoder.UrlEncode Metod

Definition

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

Byte[]

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

Gäller för