Язык

AntiXssEncoder.UrlEncode Метод

Определение

Кодирует строки и массивы байтов для использования в URL-адресе.

Перегрузки

Имя Описание
UrlEncode(String)

Кодирует указанную строку для использования в URL-адресе.

UrlEncode(String, Int32)

Кодирует указанную строку для использования в URL-адресе с помощью указанной кодовой страницы.

UrlEncode(String, Encoding)

Кодирует указанную строку для использования в URL-адресе с помощью указанного типа кодировки символов.

UrlEncode(Byte[], Int32, Int32)

Кодирует указанный массив байтов для использования в URL-адресе, начиная с указанного смещения в массиве байтов и кодируя указанное число байтов.

UrlEncode(String)

Кодирует указанную строку для использования в 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

Параметры

input
String

Строка для кодирования.

Возвращаемое значение

Закодированная строка.

Комментарии

Этот метод кодирует все символы, кроме тех, которые находятся в безопасном списке. Символы кодируются с помощью %SINGLE_BYTE_HEX нотации.

В следующей таблице перечислены безопасные символы по умолчанию. Все символы относятся к элементам управления Юникод C0 и диапазону символов Basic Latin .

Символы Description
А-Я Буквенные буквы
a-z Строчные буквы
0–9 Числа
- Дефис, минус
. Период, точка, полная остановка
_ Подчеркивание
~ Тильда

В следующей таблице перечислены примеры входных данных и соответствующих закодированных выходных данных.

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

Применяется к

UrlEncode(String, Int32)

Кодирует указанную строку для использования в URL-адресе с помощью указанной кодовой страницы.

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

Параметры

input
String

Строка для кодирования.

codePage
Int32

Кодовая страница, используемая для кодирования input строки.

Возвращаемое значение

Закодированная строка.

Комментарии

Этот метод кодирует все символы, кроме тех, которые находятся в безопасном списке. Символы кодируются с помощью %SINGLE_BYTE_HEX нотации.

В следующей таблице перечислены безопасные символы по умолчанию. Все символы относятся к элементам управления Юникод C0 и диапазону символов Basic Latin .

Диаграмма кода Юникода Символы Description
А-Я Буквенные буквы
a-z Строчные буквы
0–9 Числа
- Дефис, минус
. Период, точка, полная остановка
_ Подчеркивание
~ Тильда

В следующей таблице перечислены примеры входных данных и соответствующих закодированных выходных данных.

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

Применяется к

UrlEncode(String, Encoding)

Кодирует указанную строку для использования в URL-адресе с помощью указанного типа кодировки символов.

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

Параметры

input
String

Строка для кодирования.

inputEncoding
Encoding

Тип кодирования входных данных.

Возвращаемое значение

Закодированная строка.

Комментарии

Этот метод кодирует все символы, кроме тех, которые находятся в безопасном списке. Символы кодируются с помощью %SINGLE_BYTE_HEX нотации.

В следующей таблице перечислены безопасные символы по умолчанию. Все символы относятся к элементам управления Юникод C0 и диапазону символов Basic Latin .

Символы Description
А-Я Буквенные буквы
a-z Строчные буквы
0–9 Числа
- Дефис, минус
. Период, точка, полная остановка
_ Подчеркивание
~ Тильда

В следующей таблице перечислены примеры входных данных и соответствующих закодированных выходных данных.

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

Применяется к

UrlEncode(Byte[], Int32, Int32)

Кодирует указанный массив байтов для использования в URL-адресе, начиная с указанного смещения в массиве байтов и кодируя указанное число байтов.

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

Параметры

bytes
Byte[]

Массив байтов для кодирования.

offset
Int32

Индекс первого байта для кодирования.

count
Int32

Число байтов для кодирования.

Возвращаемое значение

Byte[]

Закодированный массив байтов.

Комментарии

Этот метод кодирует все символы, кроме тех, которые находятся в безопасном списке. Символы кодируются с помощью %SINGLE_BYTE_HEX нотации.

В следующей таблице перечислены безопасные символы по умолчанию. Все символы относятся к элементам управления Юникод C0 и диапазону символов Basic Latin .

Символы Description
А-Я Буквенные буквы
a-z Строчные буквы
0–9 Числа
- Дефис, минус
. Период, точка, полная остановка
_ Подчеркивание
~ Тильда

В следующей таблице перечислены примеры входных данных и соответствующих закодированных выходных данных.

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

Применяется к