فشل تمييز الكود بسبب bunny.net CDN

كان التغيير الذي جعل هذا ملحوظًا على الأرجح هو https://github.com/discourse/discourse/commit/0878dde2132a34ba2787e702de222bc6dd161895، والذي قام بتبديل highlightjs للتحميل عبر import() الأصلي، والذي يتطلب رؤوس CORS عند جلب البيانات من شبكة توصيل المحتوى (CDN).

ولكن حتى قبل هذا التغيير، ربما كنت ستواجه بعض المشكلات مع أشياء مثل الخطوط المخصصة (التي تتطلب أيضًا رؤوس CORS لطلبات المصادر الخارجية).

من الناحية النظرية، يجب أن يضيف Discourse نفسه رأس CORS إلى استجابات شبكة توصيل المحتوى. إذا لم يكن كذلك، فمن المحتمل أن هذا يعني أن شبكة توصيل المحتوى الخاصة بك لا تقوم بتعيين اسم مضيف شبكة توصيل المحتوى (أي ليس اسم مضيف المنتدى) في رأس Host أو رأس X-Forwarded-Host.

ومع ذلك، فإن إضافة الرؤوس عبر تكوين شبكة توصيل المحتوى يحقق نفس الشيء على الأرجح :ok_hand:

4 إعجابات