2013-01-11 5 views
2

Je veux vérifier si la chaîne contient du HTML. J'ai le champ "About" dans mon formulaire, et il est possible que l'utilisateur puisse entrer du code HTML. Je vais montrer cette information sur son profil. donc ici je veux vérifier s'il contient du HTML avant de le stocker dans la base de données. S'il contient du HTML, je veux le garder tel quel, et ces balises HTML devraient être affichées telles qu'elles sont sur son profil en tant que texte normal ... Comment puis-je y parvenir?Vérifiez si la chaîne contient du HTML? si contient alors le traiter comme du texte normal

Et parlez-moi aussi de toutes les menaces possibles lors de la prise d'informations utilisateur.

+2

Je voudrais avoir une liste de balises HTML acceptables et s'il y a quelque chose que vous n'acceptez pas, utilisez '& ' –

+0

Il serait sage de suivre les conseils de @PeterLawrey, méfiez-vous des utilisateurs malveillants qui pourraient [ Attaque XSS] (http://en.wikipedia.org/wiki/Cross-site_scripting) –

+0

Fondamentalement, il y a XSS et SQL Injection avec quelques autres. Jetez un oeil à la [OWASP Top 10] (http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project) – Stefan

Répondre

0

vous devrez chercher des balises html, en utilisant des expressions rationnelles, par exemple. Vous devrez ensuite vérifier l'exactitude du code HTML (fermeture de la balise) et vérifier qu'il ne s'agit pas d'un code malveillant ...

0

Capturez simplement le tag au début s'il s'agit d'une page avec un Stack ADT et une implémentation. Si ce n'est pas une page entière, vous pouvez le capturer avec <> signes et jeter un coup d'œil si cela correspond à certains critères.

Questions connexes