Защита против xss и други мизерии

Contacte

Registered
http://web-tourist.net/login/login/view.php?st=2014

за този урок
защо примерно ако в url адреса имам нещо на кирилица този код ме спира
и има ли начинд а се оправи да не засича кирилицата

Код:
<?php
$queryString = strtolower($_SERVER['QUERY_STRING']);

if (strstr($queryString,"<") OR strstr($queryString,">") OR strstr($queryString,"(") OR strstr($queryString,")") OR
strstr($queryString,"..") OR
strstr($queryString,"%") OR
strstr($queryString,"*") OR
strstr($queryString,"+") OR
strstr($queryString,"!") OR
strstr($queryString,"@")) {
$loc = $_SERVER['PHP_SELF'];
$ip = $_SERVER['REMOTE_ADDR'];
$date = date ("d-m-Y @ h:i:s");
$lfh = "log.txt";
$log = fopen ( $lfh,"a+" );
fputs ($log, "Attack Date: $date | Attacker IP: $ip | QueryString: $loc?=$queryString\n");
fclose($log);
die "Вашата атака беше записана!"; exit;
}
?>
 
когато е на кирилица горе в лентата се получава нещо от тоя сорт

Код:
%D0%BA%
та както виждаш има % премахни
Код:
strstr($queryString,"%") OR
и виж дали ще те спира отново :)
 

Back
Горе