Un iframe dans un post ne rapporte pas HTTPs

Notre communauté éducative permet aux utilisateurs d’utiliser des iframes pour insérer du contenu H5P (HTML5), ce qui fonctionne très bien en tant qu’URL d’iframe autorisée.

Cependant, un type de contenu intégrant un enregistreur audio signale cette erreur :

Tout notre contenu Discourse est servi en HTTPS, et toutes les URLs dans l’intégration sont également en HTTPS.

Voici l’endroit où l’erreur est signalée dans notre instance Discourse :

https://connect.oeglobal.org/t/contribute-your-voice-to-oeg-voices-opening-segment/3213/19

Le même intégration fonctionne comme prévu sur un site WordPress : Is This Thing On? – The H5P Kitchen

Je réalise que cela peut être un problème lié à la manière dont le contenu source teste la connexion, mais j’essaie d’isoler ce qui diffère lorsque l’iframe est intégrée dans Discourse.

Avez-vous récemment effectué une mise à jour depuis la ligne de commande ? L’option force_https est-elle activée ?

1 « J'aime »

Il y a eu une mise à jour en ligne de commande au cours des trois dernières semaines. Je trouve des références à l’activation de force_https, mais pas la méthode pour le faire. N’étant pas un administrateur système à part entière, mais quelqu’un qui possède toutes les clés, pouvez-vous me l’expliquer ?

Si vous recherchez « force » dans les paramètres d’administration et que vous ne voyez pas force_https, c’est que cette option est déjà activée.

Pour information, je ne constate aucune erreur HTTP sur la page que vous avez liée.

1 « J'aime »

D’accord, merci, ce n’est pas là.

Les développeurs du logiciel indiquent qu’il ne s’agit probablement pas d’un problème HTTPS (ils reconnaissent un message d’erreur mal formulé), mais plus vraisemblablement d’un problème lié à l’iframe qui n’accorde pas la stratégie de fonctionnalités pour demander l’accès au microphone (l’ajout de allow=“microphone *” n’a pas aidé).

Ce n’est pas vraiment critique, je suis plus curieux que tout le reste.

Le problème est que l’accès au microphone via le paramètre allow dans une balise <iframe> est supprimé dans Discourse, comme signalé ailleurs.

1 « J'aime »