Sdílet prostřednictvím


AntiXssEncoder.CssEncode(String) Metoda

Definice

Zakóduje zadaný řetězec pro použití v šablonách stylů CSS (CSS).

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

Parametry

input
String

Řetězec určený ke kódování

Návraty

Kódovaný řetězec.

Poznámky

Tato metoda kóduje všechny znaky s výjimkou těch, které jsou v seznamu bezpečných.

Poznámka

Před přidáním do šablony stylů CSS umístěte kolem výsledného řetězce uvozovky (" ").

Následující tabulka uvádí výchozí bezpečné znaky. Všechny pocházejí z rozsahu znaků Unicode C0 a základního znaku latinky .

Znaky Description
A–Z Velká písmena abecedy
a-z Malá písmena abecedy
0-9 Čísla

Následující tabulka uvádí příklady vstupů a odpovídajících zakódovaných výstupů.

alert('XSS Attack!'); alert\000028\000027XSS\000020Attack\000021\000027\000029\00003B
user@contoso.com user\000040contoso\00002Ecom
Anti-Cross Site Scripting Namespace Anti\00002DCross\000020Site\000020Scripting\000020Namespace

Řídicí sekvence znaků CSS se skládá ze znaku zpětného lomítka (\) následovaného až šesti šestnáctkými číslicemi, které představují kód znaku ze standardu ISO 10646. (Standard ISO 10646 je v podstatě ekvivalentem unicode.) Řídicí sekvenci ukončí jakýkoli jiný znak než šestnáctková číslice. Pokud je znak, který následuje za řídicí sekvencí, také platnou šestnáctkovou číslicí, musí řídicí sekvenci buď obsahovat šest číslic, nebo musí řídicí sekvenci ukončit pomocí prázdného znaku. \000020 Například označuje mezeru.

Platí pro