CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Protéger ma regex

Pseudo supprimé
Pseudo supprimé 21 mars 2015 à 01:56:23

Bonjour,
J'ai un soucis au niveau de ma regex bbcode en php :

$string = preg_replace('#\[img\](.+)\[/img\]#isU', '<a target="_blank" href="$1"><img class="img_thumbnail" src="$1"/></a>', $string);

Tout fonctionne, en entrant [img]URL[/img], l'image s'affiche. Cependant, j'ai une grosse faille d'injection de css :

Si entre les deux balises, on rentre " style="background: blue, width; 100%; height: 100%;"

L'écran devient tout bleu

Comment y remédier s'il vous plaît? :snif:

Popovitch
Popovitch
Niveau 26
21 mars 2015 à 07:02:54

:d) Tu peux faire en sorte que ta regex valide la présence d'une URL entre les deux balises [IMG]

:d) Ou recupérer ce que tu as entre les deux balises [IMG] avec preg_match et valider l'url avec filter_var($email, FILTER_VALIDATE_EMAIL)

Je sais pas si c'est clair :doute:

deepblue
deepblue
Niveau 16
21 mars 2015 à 08:55:21

https://wall.deblan.org/x1d71/php/1/

Ouput:
Voluptatem ipsum ratione eum illum voluptates voluptate voluptas ad. Voluptates non soluta reprehenderit et sapiente. Deserunt perferendis quas blanditiis qui. Aut amet eos distinctio sunt. <img src="https://upload.deblan.org/u/2015-03/54f4cf72.jpg" alt="User picture"> <img src="https://soutien.laquadrature.net/images/support_lqdn_250.gif" alt="User picture"> [img]&quot; style=&quot;background: blue, width; 100%; height: 100%;&quot;[/img]

Pseudo supprimé
Pseudo supprimé 21 mars 2015 à 09:20:09

deepblue : Ta solution remplace les images par le nom de la fonction chez moi :(

Pseudo supprimé
Pseudo supprimé 21 mars 2015 à 09:25:43

Edit: Enfaite non ça marche, j'avais oublié le "preg_replace_callback".
Par contre, comment ça fonctionne tout ça? :(

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment