4
Quels sont les bons désinfectants html PHP (entrée)?Désinfectant d'entrée PHP?
De préférence, si quelque chose est intégré - j'aimerais que nous le fassions.
MISE À JOUR:
par la demande, via les commentaires, l'entrée doit pas autoriser le HTML (et évidemment éviter XSS & injection SQL, etc.).
Je pense que cette question a besoin de plus d'informations; Parlez-vous de permettre à l'utilisateur de saisir du code HTML directement et de le désinfecter pour supprimer des balises comme '
J'ai toujours utilisé les addslashes() de PHP et stripslashes fonctions(), mais je viens de voir aussi la fonction intégrée filter_var() (link). On dirait qu'il y en a pas mal quelques built-in filters.
Source
2010-04-30 14:21:36 awshepard
dans quel but as-tu utilisé les fonctions addslashes() et stripslashes() de PHP? –
Si vous souhaitez exécuter une requête qui utilise disons
$_GET['user']
une bonne solution serait de faire quelque chose comme ceci en utilisant mysql_real_escape_string():Si vous souhaitez enregistrer un texte dans une base de données, puis l'imprimer sur une page Web, pensez à utiliser htmlentities
[Modifier] Ou comme awshepard dit, vous pouvez utiliser addslashes() et stripslashes() fonctions [/ Modifier]
Voici un petit exemple de sanitization quand il s'agit pour prévenir les attaques XSS:
Source
2010-04-30 14:31:11
Votre exemple MySQL ne vous ouvrirait pas à SQL Injection (votre exemple devrait utiliser Prepared Statements) – TeddyN
Je n'utilise pas Prepared Statements.J'utilise mysql_real_escape_string(), comme dans l'exemple, beaucoup dans mon code PHP et jusqu'à présent je ne pouvais pas trouver un moyen d'exploiter le code que j'ai écrit. vecteur d'attaque qui peut contourner mysql_real_escape_string(), donc si vous avez un exemple s'il vous plaît faites le moi savoir.Je veux toujours apprendre quelque chose de nouveau –
@Dr Optix, StackOverflow confirme que mysql_real_escape_string() n'empêche pas toujours l'injection SQL -> http: //stackoverflow.com/questions/1220182/does-mysql-real-escape-string-fully-protect-against-sql-injection – TeddyN
utilisation
et fonctions ci-dessous, presque désinfecte everthing u besoin
Rappelez-vous: il ne nettoiera pas le tableau multidimensionnel, vous devez le modifier récursivement.
Source
2010-04-30 14:48:24 diEcho