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


AntiXssEncoder.XmlEncode(String) Метод

Определение

Кодирует указанная строка для использования в атрибутах XML.

public:
 static System::String ^ XmlEncode(System::String ^ input);
public static string XmlEncode (string input);
static member XmlEncode : string -> string
Public Shared Function XmlEncode (input As String) As String

Параметры

input
String

Кодируемая строка.

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

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

Комментарии

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

Примечание

Перед добавлением на страницу введите двойные кавычки (" ") или одинарные кавычки (' ').

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

Символы Описание
A–Z Прописные латинские буквы
a-z Латинские буквы в нижнем регистре
0-9 Числа
(Пробел) Пробел
! Восклицательный знак
# Знак цифры, хэш
$ Знак доллара
% Знак процента
( ) Круглые скобки
* Звездочка
+ Знак "плюс"
, Запятая
- Дефис, минус
. Период
/ Слэш
: Двоеточие
; Точка с запятой
= Знак равенства
? Вопросительный знак
@ Коммерческая по адресу
[ ] Квадратные скобки
\ Обратная косая черта
^ Курсор
_ Символ подчеркивания
` Грайв акцент
{ } Фигурные скобки, фигурные скобки
| Вертикальная линия
~ Тильда
0x00A1 — 0x00AC Специальные символы в диапазоне 0x00A1 (161 десятичный) и 0x00AC (172 десятичного) из элементов управления ЮникодА C1 и дополнительного диапазона символов Latin-1 . Символы в этом диапазоне кодируются, если useNamedEntities имеет значение true.
0x00AE — 0x00FF Специальные символы между 0x00AE (174 десятичные) и 0x00FF (255 десятичных) из элементов управления ЮникодА C1 и символов дополнительного диапазона latin-1 . Символы в этом диапазоне кодируются, если useNamedEntities имеет значение true.
0x0100 — 0x017F Символы между 0x0100 (256 десятичных) и 0x017F (383 десятичных). (Диапазон символов Юникода Latin-Extended-A .)
0x0180 — 0x024F Символы от 0x0180 (384 десятичного) до 0x024F (591 десятичный). (Диапазон символов Юникода Latin-Extended-B .)
0x0250 — 0x02AF Символы от 0x0250 (592 десятичного) до 0x02AF (687 десятичных). (Диапазон символов расширений IPA в Юникоде .)
0x02B0 — 0x02FF Символы между 0x02B0 (688 десятичных) и 0x02FF (767 десятичных). (Диапазон символов между символами в Юникоде .)
0x0300 — 0x036F Символы между 0x0300 (768 десятичных) и 0x036F (879 десятичных знаков). (Диапазон символов Юникода, объединяющий диакритические знаки .)

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

alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&apos;XSS Attack!&apos;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&apos;XSS&#12354;Attack!&apos;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross&#32;Site&#32;Scripting&#32;Namespace&quot;

Чтобы настроить безопасный список, вызовите MarkAsSafe метод .

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