Problem mit relativem Pfad verursacht CORS-Fehler auf Discourse-Seiten

Verwenden Sie auf einer dieser Websites ein CDN? Ich habe festgestellt, dass die Codehervorhebung auf meiner Website nicht mehr funktioniert, und ich glaube, das liegt daran:

In meinem Fall gibt mein CDN keinen Access-Control-Allow-Origin-Header für die highlightjs-Datei zurück. Ich bemerke, dass Metas CDN diesen Header enthält, daher frage ich mich, was anders ist.

$ 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

Diese Header werden jedoch nicht vom Ursprungsserver bereitgestellt:

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

Soweit ich das beurteilen kann, ist Discourse dafür gedacht, Access-Control-Header zu den highlightjs-Dateien hinzuzufügen:

Allerdings werden diese Header nur angewendet, wenn die Anfrage eine „CDN-Anfrage“ ist:

Dies funktioniert nur, wenn Discourse mit einem separaten Hostnamen für „CDN-Anfragen“ konfiguriert ist.

1 „Gefällt mir“