Discourse è stato aggiornato il 2021-04-08.
Successivamente abbiamo notato che la content_security_policy potrebbe presentare alcuni problemi.
GTM per lo script src della content security policy
F12 per la console:
Questo è accaduto dopo l’aggiornamento all’ultima versione di Discourse.
1 Mi Piace
Puoi mostraci l’intero header CSP così com’è stato inviato?
1 Mi Piace
@supermathie
Grazie mille per la tua rapida risposta.
Ho provato a caricare l’intestazione da Firefox, ma non sono sicuro di aver fatto tutto correttamente.
Ti allego uno screenshot.
Passato a Chrome.
Qui forse puoi ottenere più dettagli sulla richiesta.
Le cose devono essere cambiate rispetto al post originale, dato che ora si comporta come dovrebbe:
○ → curl -I https://www.ossez.com
HTTP/2 200
…
content-security-policy: base-uri 'none'; object-src 'none'; script-src https://www.ossez.com/logs/ https://www.ossez.com/sidekiq/ https://www.ossez.com/mini-profiler-resources/ https://www.ossez.com/assets/ https://www.ossez.com/brotli_asset/ https://www.ossez.com/extra-locales/ https://www.ossez.com/highlight-js/ https://www.ossez.com/javascripts/ https://www.ossez.com/plugins/ https://www.ossez.com/theme-javascripts/ https://www.ossez.com/svg-sprite/ https://www.googletagmanager.com/gtm.js 'nonce-38d2a45e5e933b869e14465772b2c0de' https: https://tagmanager.google.com https://www.googletagmanager.com 'unsafe-inline' https://analytics.ossez.com/matomo.js https://www.ossez.com/cdn-cgi/apps/head/qk5vBDFy7qBIoPy3q8a6LUoKei8.js https://www.googletagmanager.com/gtm.js; worker-src 'self' https://www.ossez.com/assets/ https://www.ossez.com/brotli_asset/ https://www.ossez.com/javascripts/ https://www.ossez.com/plugins/
‘unsafe-inline’ è ora correttamente tra virgolette, ma viene ignorato da Chrome:
Esecuzione dello script inline rifiutata perché viola la seguente direttiva Content Security Policy: […] Si noti che ‘unsafe-inline’ viene ignorato se nella lista delle origini è presente un valore hash o nonce.
e da Firefox:
Content Security Policy: Ignoramento di “‘unsafe-inline’” all’interno di script-src o style-src: specificato nonce-source o hash-source
poiché hai specificato un valore nonce nell’elenco CSP: 'nonce-38d2a45e5e933b869e14465772b2c0de'
Vedo che sei dietro Cloudflare; tieni presente che devi disabilitare diverse funzionalità di Cloudflare, poiché di default esse interrompono il funzionamento di Discourse.
4 Mi Piace