Est-il un droit anti-XSS bibliothèque pour PHP?

Je sais déjà comment XSS fonctionne, mais pour trouver toutes les différentes façons d'injecter des entrées malveillantes n'est pas une option.

J'ai vu un couple bibliothèques, mais la plupart d'entre eux sont très incomplètes, ineficient, ou de la licence GPL (à quand les gars, vous apprendre que la GPL n'est pas bon de partager peu de bibliothèques! L'utilisation des MIT)

  • Vous pourriez peut-être liste les bibliothèques que vous avez déjà considérés, afin de ne pas perdre notre temps avec tous ces incomplète, inefficace ou mal sous licence des solutions?
  • À l'aide d'une bibliothèque de résoudre de nombreux problèmes XSS. Si votre application est complexe, il ne sera pas obtenir tous les. Si votre application est une bonne cible, quelqu'un finira par casser. Vous DEVEZ ABSOLUMENT apprendre XSS œuvres et de les comprendre en détail dans l'ordre pour écrire une application sécurisée. Même si vous utilisez une bibliothèque.
  • Tous les “anti-XSS” les bibliothèques sont incomplets par la nature, qu'ils sont en train d'appliquer des heuristiques de travailler sur l'apport pourrait être nocif lorsqu'il est manipulé de façon incorrecte dans l'étage de sortie, mais l'exécution de l'étage d'entrée avec aucune idée de ce que l'étage de sortie comporte. Bien qu'il existe un compromis entre la façon évidente de l'un de vous exploiter, par l'intermédiaire de (faux négatifs) et à quel point vous mangle réel de l'utilisateur (faux positif), vous aurez toujours des "faux" parce que la tâche est intrinsèquement impossible. Anti-XSS est totalement bidon. Vous devez corriger votre sortie de coder comme nécessaire pour le contexte.
  • +1 pour bobince commentaire
  • Bibliothèque? Je pense que vous voulez dire de l'appel de fonction.
  • C'est un vieux thread, mais je voudrais montrer une bonne référence pour l'encodage de sortie pour les autres personnes à la recherche de solutions: owasp.org/index.php/... Cette page web montre que vous devez utiliser différentes méthodes d'encodage en fonction du contexte. HTML, attribut HTML, CSS ou Javascript, chacune de ces situations exigent un type différent de s'échapper.