Bahasa

AntiXssEncoder.UrlEncode Metode

Definisi

Mengodekan string dan array byte untuk digunakan dalam URL.

Overload

Nama Deskripsi
UrlEncode(String)

Mengodekan string yang ditentukan untuk digunakan dalam URL.

UrlEncode(String, Int32)

Mengodekan string yang ditentukan untuk digunakan dalam URL dengan menggunakan halaman kode yang ditentukan.

UrlEncode(String, Encoding)

Mengodekan string yang ditentukan untuk digunakan dalam URL dengan menggunakan jenis pengodean karakter yang ditentukan.

UrlEncode(Byte[], Int32, Int32)

Mengodekan array byte yang ditentukan untuk digunakan dalam URL, dimulai dari offset yang ditentukan dalam array byte dan mengodekan jumlah byte yang ditentukan.

UrlEncode(String)

Mengodekan string yang ditentukan untuk digunakan dalam 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

Parameter

input
String

String yang akan dikodekan.

Mengembalikan

String yang dikodekan.

Keterangan

Metode ini mengodekan semua karakter kecuali karakter yang ada dalam daftar aman. Karakter dikodekan dengan menggunakan %SINGLE_BYTE_HEX notasi.

Tabel berikut mencantumkan karakter aman default. Semua karakter berasal dari Kontrol Unicode C0 dan rentang karakter Latin Dasar .

Karakter Deskripsi
A-Z Karakter alfabet huruf besar
a-z Karakter alfabet huruf kecil
0-9 Numbers
- Tanda hubung, minus
. Titik, titik, berhenti penuh
_ Menekankan
~ Tilde

Tabel berikut mencantumkan contoh input dan output yang dikodekan terkait.

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

Berlaku untuk

UrlEncode(String, Int32)

Mengodekan string yang ditentukan untuk digunakan dalam URL dengan menggunakan halaman kode yang ditentukan.

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

Parameter

input
String

String yang akan dikodekan.

codePage
Int32

Halaman kode yang digunakan untuk mengodekan input string.

Mengembalikan

String yang dikodekan.

Keterangan

Metode ini mengodekan semua karakter kecuali karakter yang ada dalam daftar aman. Karakter dikodekan dengan menggunakan %SINGLE_BYTE_HEX notasi.

Tabel berikut mencantumkan karakter aman default. Semua karakter berasal dari Kontrol Unicode C0 dan rentang karakter Latin Dasar .

Bagan kode Unicode Karakter Deskripsi
A-Z Karakter alfabet huruf besar
a-z Karakter alfabet huruf kecil
0-9 Numbers
- Tanda hubung, minus
. Titik, titik, berhenti penuh
_ Menekankan
~ Tilde

Tabel berikut mencantumkan contoh input dan output yang dikodekan terkait.

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

Berlaku untuk

UrlEncode(String, Encoding)

Mengodekan string yang ditentukan untuk digunakan dalam URL dengan menggunakan jenis pengodean karakter yang ditentukan.

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

Parameter

input
String

String yang akan dikodekan.

inputEncoding
Encoding

Jenis pengodean input.

Mengembalikan

String yang dikodekan.

Keterangan

Metode ini mengodekan semua karakter kecuali karakter yang ada dalam daftar aman. Karakter dikodekan dengan menggunakan %SINGLE_BYTE_HEX notasi.

Tabel berikut mencantumkan karakter aman default. Semua karakter berasal dari Kontrol Unicode C0 dan rentang karakter Latin Dasar .

Karakter Deskripsi
A-Z Karakter alfabet huruf besar
a-z Karakter alfabet huruf kecil
0-9 Numbers
- Tanda hubung, minus
. Titik, titik, berhenti penuh
_ Menekankan
~ Tilde

Tabel berikut mencantumkan contoh input dan output yang dikodekan terkait.

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

Berlaku untuk

UrlEncode(Byte[], Int32, Int32)

Mengodekan array byte yang ditentukan untuk digunakan dalam URL, dimulai dari offset yang ditentukan dalam array byte dan mengodekan jumlah byte yang ditentukan.

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()

Parameter

bytes
Byte[]

Array byte untuk dikodekan.

offset
Int32

Indeks byte pertama yang dikodekan.

count
Int32

Jumlah byte yang akan dikodekan.

Mengembalikan

Byte[]

Array byte yang dikodekan.

Keterangan

Metode ini mengodekan semua karakter kecuali karakter yang ada dalam daftar aman. Karakter dikodekan dengan menggunakan %SINGLE_BYTE_HEX notasi.

Tabel berikut mencantumkan karakter aman default. Semua karakter berasal dari Kontrol Unicode C0 dan rentang karakter Latin Dasar .

Karakter Deskripsi
A-Z Karakter alfabet huruf besar
a-z Karakter alfabet huruf kecil
0-9 Numbers
- Tanda hubung, minus
. Titik, titik, berhenti penuh
_ Menekankan
~ Tilde

Tabel berikut mencantumkan contoh input dan output yang dikodekan terkait.

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

Berlaku untuk