Поделиться через


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 в Юникоде и базовому латинскому диапазону символов.

Символы Описание
A–Z Буквы верхнего регистра
a–z Символы в алфавитном регистре в нижнем регистре
0-9 Числа
- Дефис, минус
. Точка, точка, полная остановка
_ Символ подчеркивания
~ Тильда

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

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

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

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 в Юникоде и базовому латинскому диапазону символов.

Диаграмма с кодом Юникода Символы Описание
A–Z Буквы верхнего регистра
a–z Символы в алфавитном регистре в нижнем регистре
0-9 Числа
- Дефис, минус
. Точка, точка, полная остановка
_ Символ подчеркивания
~ Тильда

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

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

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

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 в Юникоде и базовому латинскому диапазону символов.

Символы Описание
A–Z Буквы верхнего регистра
a–z Символы в алфавитном регистре в нижнем регистре
0-9 Числа
- Дефис, минус
. Точка, точка, полная остановка
_ Символ подчеркивания
~ Тильда

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

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

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

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 в Юникоде и базовому латинскому диапазону символов.

Символы Описание
A–Z Буквы верхнего регистра
a–z Символы в алфавитном регистре в нижнем регистре
0-9 Числа
- Дефис, минус
. Точка, точка, полная остановка
_ Символ подчеркивания
~ Тильда

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

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

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