העברת ה-URL לפני ה-host בבודק PAC מותאם אישית
קראו ל-FindProxyForURL תחילה עם ה-URL המלא ואחר כך עם שם ה-host שחולץ, לפני שאתם סומכים על תוצאת הניתוב של הבודק המותאם שלכם.
לדף בדיקת PAC שנבנה בבית יש שתי תיבות שסימניהן Host ו-URL. הכפתור מעביר את הערכים שלהן בסדר הזה. למרבה הצער, פונקציית PAC מצפה לסדר ההפוך.
FindProxyForURL(url, host)
עבור יעד המחשה אחד, הקריאה אמורה להיראות כך:
FindProxyForURL("https://status.office.example/", "status.office.example")
הארגומנט השני הוא שם host, בלי הסכימה, הנתיב או הפורט. כלל שמשווה את host לשם מוכר לא יתאים כשמערך הבדיקה מספק שם URL מלא.
שני הקלטים הם מחרוזות, ולכן JavaScript אינה חייבת לזרוק שגיאה. התסריט יכול להגיע בשקט ל-return האחרון שלו ולהציג פרוקסי שנראה סביר. לכן במיוחד קל לטעות ולחשוב שהבאג הזה הוא כלל דומיין גרוע.
בדקו את הקריאה לפני הכלל
קראו את קריאת הפונקציה במערך הבדיקה ובדקו את שני הערכים בגבול הזה. לאחר מכן השוו חריגה מוכרת של host מדויק ל-host לא קשור שאמור להשתמש במסלול ברירת המחדל. אל תתחילו להרחיב את החריגה עד שהיא תתאים לקלט הפגום.
קריאה מתוקנת עדיין משאירה את סביבת העזר של הבודק לשיקול. myIpAddress() קבוע או עוזר DNS חסר אינם מצב הרשת האמיתי של הדפדפן. החזיקו אותם כשאלות נפרדות. התיקון המיידי הוא חוזה הפרמטרים; התיקון הבא, אם יידרש, הוא לגרום לסביבת הבדיקה לייצג את הצרכן המיועד.