AntiXssEncoder.UrlEncode Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Url'de kullanmak üzere dizeleri ve bayt dizilerini kodlar.
Aşırı Yüklemeler
| UrlEncode(String) |
Belirtilen dizeyi URL'de kullanılacak şekilde kodlar. |
| UrlEncode(String, Int32) |
Belirtilen kod sayfasını kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar. |
| UrlEncode(String, Encoding) |
Belirtilen karakter kodlama türünü kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar. |
| UrlEncode(Byte[], Int32, Int32) |
Belirtilen bayt dizisini bir URL'de kullanılmak üzere kodlar, bayt dizisinde belirtilen uzaklıkta başlar ve belirtilen bayt sayısını kodlar. |
UrlEncode(String)
Belirtilen dizeyi URL'de kullanılacak şekilde kodlar.
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
Parametreler
- input
- String
Kodlanacak dize.
Döndürülenler
Kodlanmış dize.
Açıklamalar
Bu yöntem, güvenli listedekiler dışındaki tüm karakterleri kodlar. Karakterler gösterimi kullanılarak %SINGLE_BYTE_HEX kodlanır.
Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tüm karakterler Unicode C0 Denetimleri ve Temel Latin karakter aralığındandır.
| Karakterler | Açıklama |
|---|---|
| A-Z | Büyük harfli alfabetik karakterler |
| a-z | Küçük harfli alfabetik karakterler |
| 0-9 | Sayılar |
| - | Kısa çizgi, eksi |
| . | Nokta, nokta, tam durak |
| _ | Alt çizgi |
| ~ | Tilde |
Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.
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 |
Şunlara uygulanır
UrlEncode(String, Int32)
Belirtilen kod sayfasını kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.
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
Parametreler
- input
- String
Kodlanacak dize.
- codePage
- Int32
Dizeyi kodlamak için kullanılacak kod input sayfası.
Döndürülenler
Kodlanmış dize.
Açıklamalar
Bu yöntem, güvenli listedekiler dışındaki tüm karakterleri kodlar. Karakterler gösterimi kullanılarak %SINGLE_BYTE_HEX kodlanır.
Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tüm karakterler Unicode C0 Denetimleri ve Temel Latin karakter aralığındandır.
| Unicode kod grafiği | Karakterler | Açıklama |
|---|---|---|
| A-Z | Büyük harfli alfabetik karakterler | |
| a-z | Küçük harfli alfabetik karakterler | |
| 0-9 | Sayılar | |
| - | Kısa çizgi, eksi | |
| . | Nokta, nokta, tam durak | |
| _ | Alt çizgi | |
| ~ | Tilde |
Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.
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 |
Şunlara uygulanır
UrlEncode(String, Encoding)
Belirtilen karakter kodlama türünü kullanarak belirtilen dizeyi URL'de kullanmak üzere kodlar.
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
Parametreler
- input
- String
Kodlanacak dize.
- inputEncoding
- Encoding
Giriş kodlama türü.
Döndürülenler
Kodlanmış dize.
Açıklamalar
Bu yöntem, güvenli listedekiler dışındaki tüm karakterleri kodlar. Karakterler gösterimi kullanılarak %SINGLE_BYTE_HEX kodlanır.
Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tüm karakterler Unicode C0 Denetimleri ve Temel Latin karakter aralığındandır.
| Karakterler | Açıklama |
|---|---|
| A-Z | Büyük harfli alfabetik karakterler |
| a-z | Küçük harfli alfabetik karakterler |
| 0-9 | Sayılar |
| - | Kısa çizgi, eksi |
| . | Nokta, nokta, tam durak |
| _ | Alt çizgi |
| ~ | Tilde |
Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.
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 |
Şunlara uygulanır
UrlEncode(Byte[], Int32, Int32)
Belirtilen bayt dizisini bir URL'de kullanılmak üzere kodlar, bayt dizisinde belirtilen uzaklıkta başlar ve belirtilen bayt sayısını kodlar.
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()
Parametreler
- bytes
- Byte[]
Kodlanacak bayt dizisi.
- offset
- Int32
Kodlanacak ilk bayt dizini.
- count
- Int32
Kodlanacak bayt sayısı.
Döndürülenler
Kodlanmış bayt dizisi.
Açıklamalar
Bu yöntem, güvenli listedekiler dışındaki tüm karakterleri kodlar. Karakterler gösterimi kullanılarak %SINGLE_BYTE_HEX kodlanır.
Aşağıdaki tabloda varsayılan güvenli karakterler listelenir. Tüm karakterler Unicode C0 Denetimleri ve Temel Latin karakter aralığındandır.
| Karakterler | Açıklama |
|---|---|
| A-Z | Büyük harfli alfabetik karakterler |
| a-z | Küçük harfli alfabetik karakterler |
| 0-9 | Sayılar |
| - | Kısa çizgi, eksi |
| . | Nokta, nokta, tam durak |
| _ | Alt çizgi |
| ~ | Tilde |
Aşağıdaki tabloda giriş örnekleri ve buna karşılık gelen kodlanmış çıkışlar listelanmıştır.
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 |