[Avviso per amministratori] Uno dei tuoi temi o plugin contiene codice che richiede un aggiornamento. (id:discourse.html-safe-helper)

Stiamo ricevendo un avviso [subject] e non sono chiaro su da dove provenga.

C’è un errore simile in console:

DEPRECATION NOTICE: `htmlSafe` da ‘discourse/helpers/html-safe’ è deprecato. Usa `trustHTML` da ‘@ember/template’ al suo posto. [deprecato da Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]

Ho cercato “htmlSafe” nelle cartelle dei plugin e dei temi; l’unico plugin attivo che lo conteneva era “docker_manager”, che credo di aver disabilitato (rimosso plugins/docker_manager, rimosso l’elemento da config/official_plugins.json).

Ma continuo a ricevere l’errore. Dovrei cercare altrove?

Dovrebbe esserci un link al componente del tema che sta causando l’errore. Discourse_docker non è il problema.

Non sono sicuro a cosa ti riferisca; i temi risiedono nel database, non nel file system, quindi non puoi cercarli in quel modo. Se condividi l’URL del tuo forum (e non richiede il login), qualcuno dovrebbe essere in grado di aiutarti a trovarlo.

Penso di no. A causa di un post precedente di @rbos, ho dato un’occhiata a https://forum.pkp.sfu.ca/ ed ecco cosa ho notato nella console del browser:

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.

Non sono riuscito a individuare i dettagli su quale componente stia causando questo messaggio. Tuttavia, iniziare con il versatile banner potrebbe essere una buona idea.

Immagino non sia un link, ma è chiaro. Credo che ti basterà scaricare l’ultima versione

Puoi dirmi perché è ovvio? Vedo chiaramente che provoca il messaggio di deprecazione per i file hbs. Ma non vedo un indicatore che dimostri che inneschi il messaggio relativo alla sicurezza HTML. Sebbene sia probabile che anche un componente obsoleto causi gli altri messaggi, come sappiamo che non c’è un altro componente responsabile di ciò?

Strano. Un comando find nella cartella Discourse all’interno del container Docker non individua una directory “theme-14”. Non so quindi da dove venga caricata. Ho naturalmente visto quei messaggi di deprecazione, ma l’unico che menzionava “html-safe” era quello citato sopra.

Molto interessante che sia archiviato nel database, grazie. Non conosco a fondo Discourse e immaginavo che il tema fosse presente nel file system.

È un software a cui tocco una volta l’anno, se va bene. :slight_smile:

(e per essere chiari, apprezzo molto quanto Discourse sia stato (quasi) infallibile! È un complimento al vostro lavoro il fatto che io possa diventare così poco familiare con esso. Spesso il software con cui sono più familiare è anche quello per cui mi arrabbio di più!)

Aggiornamento: Accedendo al pannello di amministrazione del forum, la ricerca di “versatile” ha restituito il componente, e sono riuscito ad aggiornarlo da lì, eliminando così il messaggio.

Grazie a tutti per l’aiuto.

C’è un’impostazione per aggiornarlo automaticamente al momento dell’aggiornamento.