AntiXssEncoder.HtmlEncode Metod

Definition

Kodar den angivna strängen för användning som text i HTML-kod.

Överlagringar

Name Description
HtmlEncode(String, Boolean)

Kodar den angivna strängen för användning som text i HTML-kod och anger om html 4.0-namngivna entiteter ska användas.

HtmlEncode(String, TextWriter)

Kodar den angivna strängen för användning som text i HTML-kod och matar ut strängen med hjälp av den angivna textskrivaren.

HtmlEncode(String, Boolean)

Kodar den angivna strängen för användning som text i HTML-kod och anger om html 4.0-namngivna entiteter ska användas.

public:
 static System::String ^ HtmlEncode(System::String ^ input, bool useNamedEntities);
public static string HtmlEncode(string input, bool useNamedEntities);
static member HtmlEncode : string * bool -> string
Public Shared Function HtmlEncode (input As String, useNamedEntities As Boolean) As String

Parametrar

input
String

Strängen som ska kodas.

useNamedEntities
Boolean

true för att använda HTML 4.0-namngivna entiteter för vissa teckenkodningar; false för att koda med hjälp av endast &#DECIMAL; notation.

Returer

Den kodade strängen.

Kommentarer

Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp &#DECIMAL; av notation.

Note

Placera dubbla citattecken (" ") eller enkla citattecken (' ') runt den resulterande strängen innan du lägger till den på en sida.

I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet om de inte anges i kolumnen Beskrivning.

Tecken Description
A–Ö Latinska versaler
a-z Gemener latinska alfabetiska tecken
0–9 Numbers
(Blanksteg) Rymd
! Utropstecken
# Nummertecken, hash
$ dollartecken
% Procenttecken
( ) Parenteser
* Asterisk
+ plustecken
, Komma
- Bindestreck, minus
. Punkt, punkt, fullständigt stopp
/ Snedstreck
: Kolon
; Semikolon
= Likhetstecken
? Frågetecken
@ Commercial på
[ ] Hakparenteser
\ Omvänt snedstreck
^ Caret
_ Understreck
` Grav accent
{ } Klammerparenteser, klammerparenteser
| Lodrät linje
~ Tilde
0x00A1 - 0x00AC Specialtecken mellan 0x00A1 (161 decimaltecken) och 0x00AC (172 decimaltecken) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . Tecken i det här intervallet kodas när useNamedEntities är true.
0x00AE - 0x00FF Specialtecken mellan 0x00AE (174 decimaltecken) och 0x00FF (255 decimaler) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . Tecken i det här intervallet kodas när useNamedEntities är true.
0x0100 - 0x017F Tecken mellan 0x0100 (256 decimaler) och 0x017F (383 decimaltecken). (Unicode Latin-Extended-A-teckenintervallet .)
0x0180 - 0x024F Tecken mellan 0x0180 (384 decimaler) och 0x024F (591 decimaltecken). (Unicode Latin-Extended-B-teckenintervallet .)
0x0250 - 0x02AF Tecken mellan 0x0250 (592 decimaler) och 0x02AF (687 decimaltecken). (Unicode IPA-tilläggens teckenintervall.)
0x02B0 - 0x02FF Tecken mellan 0x02B0 (688 decimaler) och 0x02FF (767 decimaler). (Teckenintervallet Unicode-avståndsmodifierarens teckenintervall .)
0x0300 - 0x036F Tecken mellan 0x0300 (768 decimaler) och 0x036F (879 decimaler). (Unicode Kombinera teckenintervall för diakritiska tecken .)

I följande tabell visas exempel på indata och motsvarande kodade utdata.

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

Om du vill anpassa listan över säkra datorer anropar du MarkAsSafe metoden.

Gäller för

HtmlEncode(String, TextWriter)

Kodar den angivna strängen för användning som text i HTML-kod och matar ut strängen med hjälp av den angivna textskrivaren.

protected public:
 override void HtmlEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal override void HtmlEncode(string value, System.IO.TextWriter output);
override this.HtmlEncode : string * System.IO.TextWriter -> unit
Protected Friend Overrides Sub HtmlEncode (value As String, output As TextWriter)

Parametrar

value
String

Strängen som ska kodas.

output
TextWriter

Textskrivaren som ska användas för att mata ut strängen.

Kommentarer

Den här metoden kodar alla tecken förutom de som finns i listan över säkra tecken. Tecken kodas med hjälp &#DECIMAL; av notation.

Note

Placera dubbla citattecken (" ") eller enkla citattecken (' ') runt den resulterande strängen innan du lägger till den på en sida.

I följande tabell visas standardtecken för säkra tecken. Alla tecken kommer från Unicode C0-kontrollerna och det grundläggande latinska teckenintervallet om de inte anges i kolumnen Beskrivning.

Tecken Description
A–Ö Latinska versaler
a-z Gemener latinska alfabetiska tecken
0–9 Numbers
(Blanksteg) Rymd
! Utropstecken
# Nummertecken, hash
$ dollartecken
% Procenttecken
( ) Parenteser
* Asterisk
+ plustecken
, Komma
- Bindestreck, minus
. Punkt, punkt, fullständigt stopp
/ Snedstreck
: Kolon
; Semikolon
= Likhetstecken
? Frågetecken
@ Commercial på
[ ] Hakparenteser
\ Omvänt snedstreck
^ Caret
_ Understreck
` Grav accent
{ } Klammerparenteser, klammerparenteser
| Lodrät linje
~ Tilde
0x00A1 - 0x00AC Specialtecken mellan 0x00A1 (161 decimaltecken) och 0x00AC (172 decimaltecken) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . Tecken i det här intervallet kodas när useNamedEntities är true.
0x00AE - 0x00FF Specialtecken mellan 0x00AE (174 decimaltecken) och 0x00FF (255 decimaler) från Unicode C1-kontrollerna och latin-1-tilläggsteckenintervallet . Tecken i det här intervallet kodas när useNamedEntities är true.
0x0100 - 0x017F Tecken mellan 0x0100 (256 decimaler) och 0x017F (383 decimaltecken). (Unicode Latin-Extended-A-teckenintervallet .)
0x0180 - 0x024F Tecken mellan 0x0180 (384 decimaler) och 0x024F (591 decimaltecken). (Unicode Latin-Extended-B-teckenintervallet .)
0x0250 - 0x02AF Tecken mellan 0x0250 (592 decimaler) och 0x02AF (687 decimaltecken). (Unicode IPA-tilläggens teckenintervall.)
0x02B0 - 0x02FF Tecken mellan 0x02B0 (688 decimaler) och 0x02FF (767 decimaler). (Teckenintervallet Unicode-avståndsmodifierarens teckenintervall .)
0x0300 - 0x036F Tecken mellan 0x0300 (768 decimaler) och 0x036F (879 decimaler). (Unicode Kombinera teckenintervall för diakritiska tecken .)

I följande tabell visas exempel på indata och motsvarande kodade utdata.

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

Om du vill anpassa listan över säkra datorer anropar du MarkAsSafe metoden.

Gäller för