Ciao a tutti,
sto verificando con una regexp la sintassi delle cartelle e in js ho fatto questa funzione
la reg php è//FUNZIONE JAVASCRIPT
/*
*questa funzione controlla la sintassi della cartella
*non può contenere \/:*?"'<>|
*
*@param string folder nome della cartella da analizzare
*@return bool true in caso di successo o false in caso di errore
*/
function VerificaFolder(folder)
{
if(!folder){return false;}
var reg = new RegExp(/[^\\\/:\*\?\"\'\<\>\|]*/);
if(reg.exec(folder)==folder)
{return true;}
else
{return false;}
}
/[^\\\/:\*\?\"\'\<\>\|]*/
scusate ma non la scriveva bene...
la stessa cosa deve avvenire lato server e quindi rifaccio la funzione
in get passoCodice PHP:
function VerificaFolder($Folder=false)
{
if(isset($Folder))
{
if(preg_match("/[^\\\/:\*\?\"\'\<\>\|]*/",$Folder))
{echo "OK";return true;}
else
{echo "NO1";return false;}
}else{echo "NO2";return false;}
}
echo VerificaFolder($_GET["Folder"]);
http://www.miodominio.it/test.php?Folder=folder1.2\*
risposta Warning: Unknown modifier ':' in ....la linea del preg_match![]()
![]()
cosa si è fuso nella mia capa??![]()