Problème de chemin relatif provoquant une erreur CORS sur les sites Discourse

Utilisez-vous un CDN sur l’un de ces sites ? J’ai remarqué que la coloration du code ne fonctionne plus sur mon site, et je pense que c’est à cause de ceci :

Dans mon cas, mon CDN ne renvoie pas d’en-tête Access-Control-Allow-Origin pour le fichier highlightjs. Je remarque que le CDN de Meta inclut cet en-tête, je me demande donc ce qui est différent.

$ 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

Cependant, ces en-têtes ne sont pas servis par le serveur d’origine :

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

D’après ce que je peux voir, Discourse est censé ajouter des en-têtes access-control aux fichiers highlightjs :

Cependant, ces en-têtes ne sont appliqués que si la requête est une « requête CDN » :

Cela ne fonctionne que si Discourse est configuré avec un nom d’hôte distinct pour les « requêtes CDN ».

1 « J'aime »