تحتوي صفحة اختبار PAC المصنوعة يدوياً على مربعين مكتوب عليهما Host وURL. يمرر الزر قيمتيهما بهذا الترتيب. للأسف، تتوقع دالة PAC الترتيب المعاكس.

FindProxyForURL(url, host)

من أجل وجهة توضيحية واحدة، ينبغي أن تبدو الدعوة هكذا:

FindProxyForURL("https://status.office.example/", "status.office.example")

الوسيط الثاني هو اسم مضيف، دون المخطط أو المسار أو المنفذ. القاعدة التي تقارن host باسم معروف لن تتطابق عندما تقدم أداة الاختبار عنوان URL كاملاً في ذلك الموضع.

كلا المدخلين سلاسل نصية، لذا لا يضطر JavaScript إلى إطلاق خطأ. يمكن للسكربت أن يصل بهدوء إلى عبارة الإرجاع الأخيرة وأن يعرض وكيلاً يبدو معقولاً. لذلك يسهل جداً الخلط بين هذا العيب وقاعدة نطاق سيئة.

افحص الدعوة قبل القاعدة

اقرأ استدعاء الدالة داخل أداة الاختبار وافحص القيمتين عند تلك الحدود. ثم قارن استثناء مضيف دقيق معروف بمضيف غير ذي صلة ينبغي أن يستخدم المسار الافتراضي. لا تبدأ بتوسيع الاستثناء حتى يطابق المدخل المشوه.

لا تزال الدعوة المصححة تترك بيئة المساعد الخاصة بالمُقيِّم بحاجة إلى النظر. فـ myIpAddress() المثبتة أو مساعد DNS المفقود ليسا حالة الشبكة الحقيقية للمتصفح. أبقِ هذه أسئلة منفصلة. الإصلاح الفوري هو عقد الوسائط؛ والإصلاح التالي، إن لزم، هو جعل بيئة الاختبار تمثل المستهلك المقصود.

مقالات ذات صلة