Bonjour !
Pour permettre aux membre de mon forum de pouvoir insérer dans leur messages des vidéos provenant de google video, j'ai eu l'idée de permettre la balise html embed.
Cependant le code que google nous donne ne fonctionne pas sur un phpbb à cause du parametre " style= ".
je sais que le bug vient de là car celà fonctionne en remplaçant [ style="width:400px; height:326px;" ] par [ width=400px height=326px ].
J'ai cherché en vain une solution à ce problème sur internet. Sur les groupes google il y a un topic en anglais mais sans soluce.
Alors j'ai fouiné un peu dans le code source de mon phpbb et j'ai trouvé où ça coince.
fichier concerné : /includes/functions_post.php ligne 77
J'ai enlevé la limitation style= ce qui donne ceci :
j'ai donc réussi à régler mon problème.
Mais je me pose une question.
Cette ligne de code n'était pas là pour faire jolie. Qu'est ce que je risque au niveau sécurité d'après vous ?
Pour permettre aux membre de mon forum de pouvoir insérer dans leur messages des vidéos provenant de google video, j'ai eu l'idée de permettre la balise html embed.
Cependant le code que google nous donne ne fonctionne pas sur un phpbb à cause du parametre " style= ".
je sais que le bug vient de là car celà fonctionne en remplaçant [ style="width:400px; height:326px;" ] par [ width=400px height=326px ].
J'ai cherché en vain une solution à ce problème sur internet. Sur les groupes google il y a un topic en anglais mais sans soluce.
Alors j'ai fouiné un peu dans le code source de mon phpbb et j'ai trouvé où ça coince.
fichier concerné : /includes/functions_post.php ligne 77
Code:
/$tagallowed = (preg_match('#^<\/?' . $match_tag . ' .*?(style[\t ]*?=|on[\w]+[\t ]*?=)#i', $hold_string)) ? false : true;
J'ai enlevé la limitation style= ce qui donne ceci :
Code:
$tagallowed = (preg_match('#^<\/?' . $match_tag . ' .*?(on[\w]+[\t ]*?=)#i', $hold_string)) ? false : true;
j'ai donc réussi à régler mon problème.
Mais je me pose une question.
Cette ligne de code n'était pas là pour faire jolie. Qu'est ce que je risque au niveau sécurité d'après vous ?