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