Componente del tema degli intestazioni delle categorie del forum

Quei tag fanno parte della descrizione della categoria. Posso provare a renderli sicuri per l html, ma non sono sicuro che ciò introduca vulnerabilità?

@NateDhaliwal Non sono sicuro! Mi dispiace, non ho idea a cosa corrispondano questi errori o come trovarne uno che sia direttamente correlato a quella pagina.

Hai dato un’occhiata a come altri componenti gestiscono questo?
Suppongo che sia sicuro. Almeno ho l’impressione che il componente ufficiale per il banner della categoria utilizzi html-safe senza alcuna escape separata

2 Mi Piace

FWIW Questo sembra essere un problema con qualcosa che tenta di utilizzare la vecchia route anziché la nuova /admin/config/user-fields.json.

Ha anche una menzione di:

Quindi forse @RGJ ne saprà di più? :crossed_fingers:

1 Mi Piace

TL;DR no. :slight_smile:

Versione estesa:

Questo è un plugin interno che utilizziamo sul nostro hosting (simile a “sito ospitato” di CDCK) che aggiunge alcune funzionalità extra di cui abbiamo bisogno per ospitare il sito. Questa specifica riga sostituisce il messaggio di errore “non trovato” multisito con un messaggio di errore più dettagliato che indica che il proprietario del sito ha probabilmente configurato erroneamente il proprio DNS.

Poiché esegue il patching del middleware multisito, ogni richiesta su ogni sito che ospitiamo la attraversa. Se vedi questo plugin in uno stack trace, e la riga lib/middleware/enforce_hostname.rb si trova immediatamente sopra di esso, si tratta di una chiamata normale e non della causa del problema.

3 Mi Piace

Sei sul ramo stabile? Forse l’aggiornamento ha causato la rottura del plugin sullo stabile. Quindi potrebbe aiutare se venisse aggiunta una voce al file di compatibilità.

2 Mi Piace

@Moin Non lo so, come posso controllare su quale branch mi trovo?

1 Mi Piace

Sì, sei sulla stabile @jackierenee.

5 Mi Piace

Grazie per la conferma @RGJ

Quindi, devo semplicemente attendere il pin di compatibilità prima di aggiungere nuovamente questo componente al nostro sito?

Sto lavorando a una PR che dovrebbe risolvere questo problema.

3 Mi Piace

:+1:

1 Mi Piace

Certo.

Senza il Componente Tema, il testo nella descrizione della categoria è --font-up-3 per impostazione predefinita. Questo avviene tramite la classe .category-heading. Penso che questo sia aumentato negli ultimi tempi.

Con il Componente Tema, il testo nella descrizione della categoria è --font-0. Questo può essere aumentato a --font-up-1 (più grande) o font-up-2 (il più grande). Nessuno di questi raggiunge il nuovo normale!

1 Mi Piace

Va bene, allora va bene?
più piccolo - --font-up-2
normale - --font-up-3
più grande - --font-up-4
il più grande - --font-up-5
Cc: @Rhidian

1 Mi Piace

Ciao @jackierenee, ho unito una PR. Potresti provare ad aggiornare e vedere se funziona?

1 Mi Piace

Ciao @NateDhaliwal Ho appena provato ad aggiornare e ho riaggiunto il componente al mio sito. Le pagine delle categorie sono ancora vuote.

E se provo a usarlo in combinazione con le caselle di categoria minimali, ottengo anche una homepage vuota.

Forse sto facendo qualcosa di sbagliato, ma non so come risolverlo.

Ora ho anche un errore in cima al mio sito:

Un altro dettaglio, penso che questo sia il log degli errori correlato a quel messaggio di errore:

Message (4472 copies reported)

[db6814] ActionController::RoutingError (No route matches [GET] "/admin/customize/user_fields.json")
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'


Backtrace

actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:35:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.0) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.2.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
plugins/z-communiteq-features/plugin.rb:142:in `call'
rack (2.2.10) lib/rack/method_override.rb:24:in `call'
rack (2.2.10) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
rails_multisite (6.1.0) lib/rails_multisite/middleware.rb:26:in `call'
plugins/z-communiteq-features/plugin.rb:168:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.10) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.10) lib/rack/urlmap.rb:58:in `each'
rack (2.2.10) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `

Env

HTTP HOSTS: community.eaie.org

Grazie!

Ci sono errori nella console del browser?
Potresti condividere la versione di Discourse su cui ti trovi attualmente? Questa si trova nella pagina /admin.
Grazie!

Ciao @NateDhaliwal, mi dispiace, non so cosa significhino esattamente gli errori nella console del browser.

Credo che questa sia la versione di Discourse che sto eseguendo: Discourse 3.4.6 - GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. versione 3d149ba8244585f4bcb41db77aa8825e72468bdb

Ciao @NateDhaliwal mi dispiace, sono riuscito a risolvere, ecco alcuni degli errori:

Discourse v3.4.6 — https://github.com/discourse/discourse/commits/3d149ba824 — Ember v5.12.0
category-header.gjs:51 Uncaught TypeError: Cannot read properties of undefined (reading 'mobileView')
    at get showHeader (category-header.gjs:51:61)
    at eE (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at tV.evaluateSyscall (index.js:78:1)
    at tV.evaluateInner (index.js:78:1)
    at tV.evaluateOuter (index.js:78:1)
    at t1.next (index.js:78:1)
    at t1._execute (index.js:78:1)
    at t1.execute (index.js:78:1)
    at t2.sync (index.js:78:1)
    at t6.render (index.js:78:1)
    at index.js:78:1
    at tx (index.js:78:1)
    at io._renderRoots (index.js:78:1)
    at io._renderRootsTransaction (index.js:78:1)
    at io._revalidate (index.js:78:1)
    at invoke (index.js:78:1)
    at m.flush (index.js:78:1)
    at g.flush (index.js:78:1)
    at V._end (index.js:78:1)
    at V.end (index.js:78:1)
    at V._runExpiredTimers (index.js:78:1)Comprendi questo errore
category-header.gjs:51 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'mobileView')
    at get showHeader (category-header.gjs:51:61)
    at eE (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at tV.evaluateSyscall (index.js:78:1)
    at tV.evaluateInner (index.js:78:1)
    at tV.evaluateOuter (index.js:78:1)
    at t1.next (index.js:78:1)
    at t1._execute (index.js:78:1)
    at t1.execute (index.js:78:1)
    at t2.sync (index.js:78:1)
    at t6.render (index.js:78:1)
    at index.js:78:1
    at tx (index.js:78:1)
    at io._renderRoots (index.js:78:1)
    at io._renderRootsTransaction (index.js:78:1)
    at io._renderRoot (index.js:78:1)
    at io._appendDefinition (index.js:78:1)
    at io.appendOutletView (index.js:78:1)
    at invoke (index.js:78:1)
    at m.flush (index.js:78:1)
    at g.flush (index.js:78:1)
    at V._end (index.js:78:1)
    at V.end (index.js:78:1)
    at V._runExpiredTimers (index.js:78:1)Comprendi questo errore
category-header.gjs:51 Uncaught TypeError: Cannot read properties of undefined (reading 'mobileView')
    at get showHeader (category-header.gjs:51:61)
    at eE (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at tV.evaluateSyscall (index.js:78:1)
    at tV.evaluateInner (index.js:78:1)
    at tV.evaluateOuter (index.js:78:1)
    at t1.next (index.js:78:1)
    at t1._execute (index.js:78:1)
    at t1.execute (index.js:78:1)
    at t2.sync (index.js:78:1)
    at t6.render (index.js:78:1)
    at index.js:78:1
    at tx (index.js:78:1)
    at io._renderRoots (index.js:78:1)
    at io._renderRootsTransaction (index.js:78:1)
    at io._revalidate (index.js:78:1)
    at invoke (index.js:78:1)
    at m.flush (index.js:78:1)
    at g.flush (index.js:78:1)
    at V._end (index.js:78:1)
    at V.end (index.js:78:1)
    at V._runExpiredTimers (index.js:78:1)Comprendi questo errore
category-header.gjs:51 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'mobileView')
    at get showHeader (category-header.gjs:51:61)
    at eE (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at index.js:78:1
    at index.js:78:1
    at X (index.js:78:1)
    at T (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at Object.evaluate (index.js:78:1)
    at tV.evaluateSyscall (index.js:78:1)
    at tV.evaluateInner (index.js:78:1)
    at tV.evaluateOuter (index.js:78:1)
    at t1.next (index.js:78:1)
    at t1._execute (index.js:78:1)
    at t1.execute (index.js:78:1)
    at t2.sync (index.js:78:1)
    at t6.render (index.js:78:1)
    at index.js:78:1
    at tx (index.js:78:1)
    at io._renderRoots (index.js:78:1)
    at io._renderRootsTransaction (index.js:78:1)
    at io._revalidate (index.js:78:1)
    at invoke (index.js:78:1)
    at m.flush (index.js:78:1)
    at g.flush (index.js:78:1)
    at V._end (index.js:78:1)
    at index.js:78:1Comprendi questo errore
1 Mi Piace

È molto strano. È strano che questo errore appaia ora, dato che this.site.mobileView era nella versione originale :thinking:. Non riesco a riprodurlo con gli ultimi test superati, potrebbe essere una limitazione di stable (anche se sembra improbabile, anche il core lo usa).