Nous recevons un avertissement [subject], et je ne sais pas d’où il provient.
Une erreur similaire apparaît dans la console :
DEPRECATION NOTICE: `htmlSafe` from ‘discourse/helpers/html-safe’ is deprecated. Use `trustHTML` from ‘@ember/template’ instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
J’ai cherché “htmlSafe” dans les dossiers des plugins et des thèmes ; le seul plugin actif qui le contenait était “docker_manager”, que je crois avoir désactivé (suppression de plugins/docker_manager, suppression de l’entrée dans config/official_plugins.json).
Mais je continue de recevoir l’erreur. Où devrais-je chercher d’autre part ?
Il devrait y avoir un lien vers le composant de thème qui provoque l’erreur. Discourse_docker n’est pas le problème.
Je ne suis pas sûr de comprendre ; les thèmes sont stockés dans la base de données, et non sur le système de fichiers, donc vous ne pouvez pas les rechercher de cette manière. Si vous partagez l’URL de votre forum (et qu’il n’est pas protégé par un identifiant), quelqu’un devrait pouvoir vous aider à le trouver.
Je pense qu’il n’y en a pas. En raison d’un message précédent de @rbos, j’ai jeté un œil à https://forum.pkp.sfu.ca/ et voici ce que j’ai remarqué dans la console du navigateur :
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner-column.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
app.js:367 ℹ️ Discourse v2026.8.0-latest.1 — https://github.com/discourse/discourse/commits/7df32723f1 — Ember v6.10.1
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
Node cannot be found in the current page.
Je n’ai pas pu repérer de détails sur le composant qui provoque ce message. Cependant, commencer par le versatile banner pourrait être une bonne idée.
Pouvez-vous m’expliquer pourquoi cela est évident ? Je constate clairement que cela provoque le message de non-recommandation pour les fichiers hbs. Mais je ne vois aucun indicateur montrant qu’il déclenche le message concernant la sécurité HTML. Bien qu’il soit probable qu’un composant obsolète provoque également les autres messages, pourquoi savons-nous qu’aucun autre composant n’est à l’origine de ceux-ci ?
Étrange. Une commande find dans le dossier Discourse du conteneur Docker ne trouve pas de répertoire « theme-14 ». Je ne sais donc pas d’où il est tiré. J’ai bien sûr vu ces avertissements de non-recommandation, mais le seul qui mentionnait « html-safe » était celui cité plus haut.
C’est très intéressant de savoir que cela se trouve dans la base de données, merci. Je ne connais pas Discourse en profondeur et je pensais que le thème serait dans le système de fichiers.
C’est un logiciel auquel je touche une fois par an, si tant est que ce soit le cas.
(Juste pour être clair, j’apprécie à quel point Discourse est (presque) infaillible ! C’est un compliment à vos efforts que de pouvoir devenir si peu familier avec lui. Les logiciels que je connais bien sont souvent ceux dont je suis le plus agacé !)
Mise à jour : En accédant au panneau d’administration du forum, la recherche de « versatile » a fait apparaître le composant. J’ai pu le mettre à jour depuis là-bas, ce qui a fait disparaître le message.