Hur filtrerar man metacharacters?

PHP

2 svar · 317 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Trådstart#1

Hur filtrerar man metacharacters och vad är det exakt?

Medlem sedan feb. 2007278 inlägg
#2

Tulork skrev:

Hur filtrerar man metacharacters och vad är det exakt?

Som jag förstår det.

Metatecken är sådana tecken som har speciella funktioner, dvs. de förmedlar inte data i sig. Vad som utgör ett meta-tecken varierar alltså beroende på specifik miljö.

Semikolon är ett metatecken i BASH, men inte i HTML.

< och > är metatecken i HTML.

Ctype funktionerna är bra för att kontrollera om det finns otillåtna tecken i användardata: http://se2.php.net/ctype

Dessa funktioner tar dessutom hänsyn till LOCALE.

Medlem sedan aug. 2004903 inlägg
#3

ok, för jag gjorde lite test på sidan jag jobbar på och där finsn en hel del säkerhetshål. ett av dem största som dyker upp helatiden är detta

The GET variable filid has been set to </title><ScRiPt%20%0a%0d>alert(172300638)%3B</ScRiPt>.

Your script should filter metacharacters from user input
266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)