Valider 29e0e30c rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

Lorsqu’un lien qui peut être oembed est mis dans un commentaire de forum, les...

Lorsqu’un lien qui peut être oembed est mis dans un commentaire de forum, les scripts pour lancer l’iframe sont bloqués
pour éviter des XSS (les onclick ...). Du coup, impossible de mettre en lecture une vidéo de la sorte, bien que le bouton aparaisse.

Plutôt que de tenter de lire la vidéo, on ajoute sur l’image un lien vers l’URL du document source, qui ouvre la vidéo dans une nouvelle fenêtre.
Un petit JS est ajouté pour faire cela mais n’est pas utilisé par défaut pour l’instant ; c’est à mûrir. 
parent 036ad96f
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -6,6 +6,7 @@ formulaires/configurer_oembed.html -text
inc/oembed.php -text
inc/oembed_recuperer_url.php -text
inc/ressource.php -text
javascript/oembed_restaurer_clics_sanitises.js -text
lang/oembed.xml -text
lang/oembed_de.php -text
lang/oembed_en.php -text
+13 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
/**
 * Si les scripts des boutons lecture d’obembed ont été mangés pour des raisons de sécurité,
 * mettre un lien sur l’image vers la source d’origine. C'est le cas pour les liens oembed sur des commentaires
 * de forum par exemple.
 */
if (window.jQuery) {
	jQuery(function($) {
		$(".oembed .oe-play-button button:not([onclick])").each(function() {
			var link = $(this).closest(".spip_documents").find(".oe-title").attr("href");
			$(this).wrap("<a href=\"" + link + "\" target=\"_blank\" style=\"display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:transparent\"></a>")
		})
	})
}
 No newline at end of file
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="oembed"
	categorie="multimedia"
	version="1.8.10"
	version="1.8.11"
	etat="stable"
	compatibilite="[3.0.0;3.2.*]"
	logo="prive/themes/spip/images/oembed-32.png"