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
Количество байтов, предназначенных для кодирования.
Возвращаемое значение
Закодированный массив байтов.
Комментарии
Этот метод кодирует все символы, кроме тех, которые находятся в списке надежных. Символы кодируются с помощью %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 |