ב-PAC, shExpMatch משתמש בתווים כלליים בסגנון shell. עבור תת-דומיינים של example.com:

if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

השתמשו בנקודות הקצה של HTTP שנבחרו על ידי המדיניות בערכי ההחזרה האלה; רשימת פרוקסי ה-HTTP מספקת מועמדים לנתיבים ציבוריים מותרים. הכוכבית מתאימה לרצף של תווים. היא אינה אופרטור חזרה של ביטוי רגולרי, ולכן .*example.com שנראה כמו regex משנה את המשמעות.

כללו את שם האב המדויק במפורש כאשר הוא שייך למדיניות:

if (host === "example.com" || shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

שימוש ב-*example.com במקום זאת יקבל גם שמות המסתיימים באותיות האלה בלי נקודה מפרידה. זה מרחיב את הקבוצה מעבר לגבול הדומיין המיועד.

בסיס התווים הכלליים הנייד של PAC כולל את * ואת ?; מחלקות תווים משתנות לפי המימוש. ביטוי רגולרי של JavaScript משתמש במקום זאת ב-test() ובכללי העיגון והבריחה שלו.

התאימו לקלט המיועד. host הוא שם מארח, ואילו url כולל סכימה וייתכן שעבר ניקוי. כלל דומיין לא צריך להיות תלוי בטעות בנתיב שהדפדפן אף פעם לא מספק.

מאמרים קשורים