Codice PHP:
<?php
$pattern= '#^[- _%a-zA-Z0-9/]+$#';
// IT DOESN'T WORK
if(filter_has_var(INPUT_GET, 'qs')){
$options= array('options'=>array('regexp'=>$pattern));
$string=filter_input(INPUT_GET, 'qs', FILTER_VALIDATE_REGEXP, $options);
if($string===false){
echo "A filter GET match was not found.
";
}
else{
echo "A filter GET match was found.{$string}
";
}
}
?>
i + non sono da considerare
l'input non è più urlencoded
al momento della validazione.
adesso funziona con gli spazi
ma non con le string multi bytes.
il pattern è questo
$pattern= '#^[- _%a-zA-Z0-9/]+$#';
con questa funziona
$pattern= '#^[- _a-zA-Z0-9\/òàùè]+$#';
ma si accettano consigli 