Bonjour,
A l'affichage de données de mes membres, je voudrais bloquer les petits malins qui ont mis des balises genre <script> mais pas les liens ou img.
Est ce que cela est possible de bloquer que certaines ?
Merci
Bonjour,
A l'affichage de données de mes membres, je voudrais bloquer les petits malins qui ont mis des balises genre <script> mais pas les liens ou img.
Est ce que cela est possible de bloquer que certaines ?
Merci
Utilise strip_tag avec des exceptions (2nd paramètres)
Je n'ai pas accès à la doc.
Ca fonctionne comme ca ?
On peut mettre plusieurs balises ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php strip_tags($_POST['contenu'], '<a>') ?>
Merci
sinon :
Exemple #1 Exemple avec strip_tags()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; echo strip_tags($text); echo "\n"; // Autorise <p> et <a> echo strip_tags($text, '<p><a>'); ?>L'exemple ci-dessus va afficher :
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
En fait, je pense qu'il faut voir le problème dans l'autre sens.
J'ai des personnes qui ajoute des tags comme <3 et j'aimerais les garder.
En gros, je voudrais bloquer les balises comme <script>
Vous avez une idée ?
?
Code Php : Sélectionner tout - Visualiser dans une fenêtre à part strip_tags($text, '<script>');
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
strip_tags() tente de retourner la chaîne str après avoir supprimé tous les octets nuls, toutes les balises PHP et HTML du code.
en gros si quelqu'un met une balise <script> dans son texte, et que ton code contient ceci : strip_tags($text, '<script>'); comme ta conseillé Doksuri, la balise sera enlevée. A part si ce n'est pas sa que tu veut.
Oui effectivement, autant pour moi. Il va supprimer toutes les balises html et PHP et va laisser la balise <script>.
Dans ce cas tu peut faire str_replace('<script>' ,'',$text);
Oui, j'ai utilisé cette dernière solution finalement
merci
Pas très efficace si on tente ce genre de trucs :
<scr<script>ipt>alert('test')</scr</script>ipt>
Ou même :
<script type="text/javascript">alert('test')</script>
C'est pour ca qu'il faut toujours privilégier les listes blanches aux listes noirs, et ne pas oublier que les balises les plus annodines peuvent réserver des surprises :
<img src="fake.jpg" onError="alert('test')" />
Je crois que ce site http://htmlpurifier.org/ propose uns script?
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
Partager