J'ai un petit script pour créer un lien sur mon site.
Les utilisateurs entre le nom de leur espace et ça créé un lien vers leur espace.
J'aimerais filtrer les abus. Empêché l’exécution de script et supprimer les caractères qui mènent au 404.
voilà une partie de mon regex:
$canal = preg_replace('#(<|>)#','',$_POST['creation']);
$canal = str_replace(' ', '%20', $canal);
$canal = htmlspecialchars($canal);
Avec ça déjà je supprimer les balise html < >
je remplace les espaces par %20 pour faire un lien cliquable.
et htmlspecialchars devrait aussi empêcher le html je crois...
mais il reste encore des trucs à supprimer d'après moi dont les slash / \, les &, les ?, les protocoles http ftp... les www les : bref pleins de truc j'ai l'impression.
Pourriez vous m'indiquer une petite solution 