Se actualizó Discourse el 2021-04-08.
Luego notamos que la directiva content_security_policy podría tener algún problema.
GTM para el script src de la directiva de seguridad de contenido
F12 para la consola:
Esto ocurrió al actualizar a la versión más reciente de Discourse.
1 me gusta
¿Puedes mostrarnos la cabecera CSP completa tal como se envía?
1 me gusta
@supermathie
Muchas gracias por tu rápida respuesta.
Intenté cargar el encabezado desde Firefox; no estoy seguro de si lo hice correctamente.
Por favor, consulta el adjunto de la pantalla.
Cambié a Chrome.
Aquí, tal vez puedas obtener más detalles sobre la solicitud.
Las cosas deben haber cambiado desde el post original, ya que ahora se comporta como debería:
○ → 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’ ahora está correctamente entre comillas, pero Chrome lo está ignorando:
Se ha rechazado la ejecución de un script en línea porque viola la siguiente directiva de Política de Seguridad de Contenidos: […] Ten en cuenta que ‘unsafe-inline’ se ignora si hay presente un valor hash o nonce en la lista de origen.
y Firefox:
Política de Seguridad de Contenidos: Ignorando «‘unsafe-inline’» dentro de script-src o style-src: se especificó un origen nonce o un origen hash
ya que has especificado un valor nonce en la lista de CSP: 'nonce-38d2a45e5e933b869e14465772b2c0de'.
Veo que estás detrás de Cloudflare; ten en cuenta que debes desactivar varias funciones de Cloudflare, ya que, de forma predeterminada, romperán Discourse.
4 Me gusta