Problema com caminho relativo causando erro CORS em sites Discourse

Você está usando uma CDN em algum desses sites? Notei que a coloração de código não está mais funcionando no meu site, e acho que é por causa disso:

No meu caso, minha CDN não está retornando um cabeçalho Access-Control-Allow-Origin para o arquivo highlightjs. Notei que a CDN do Meta inclui esse cabeçalho, então me pergunto o que é diferente.

$ curl --silent -I https://d3bpeqsaub0i6y.cloudfront.net/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control
access-control-allow-origin: *
access-control-allow-methods: GET, HEAD, OPTIONS

No entanto, esses cabeçalhos não estão sendo servidos pelo servidor de origem:

$ curl --silent -I https://meta.discourse.org/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control

Pelo que pude apurar, o Discourse deve adicionar cabeçalhos access-control aos arquivos highlightjs:

No entanto, esses cabeçalhos só são aplicados se a solicitação for uma “solicitação de CDN”:

Isso só funciona se o Discourse for configurado com um nome de host separado para “solicitações de CDN”.

1 curtida