Передача URL перед хостом у власному тестері PAC
Викликайте FindProxyForURL спочатку з повним URL, а потім з витягнутим іменем хоста, перш ніж довіряти результату маршрутизації власного оцінювача.
Саморобна тестова сторінка PAC має два поля з підписами Host і URL. Кнопка передає їхні значення саме в цьому порядку. На жаль, функція PAC очікує зворотний порядок.
FindProxyForURL(url, host)
Для одного ілюстративного призначення виклик має виглядати так:
FindProxyForURL("https://status.office.example/", "status.office.example")
Другий аргумент — це ім'я хоста, без схеми, шляху чи порту. Правило, що порівнює host з відомим ім'ям, не збіжиться, коли тестова обв'язка передасть туди повний URL.
Обидва входи є рядками, тож JavaScript не зобов'язаний кидати помилку. Скрипт може тихо дійти до свого фінального return і показати правдоподібний проксі. Тому цю помилку особливо легко сплутати з поганим правилом домену.
Перевірте виклик до правила
Прочитайте виклик функції в тестовій обв'язці та огляньте два значення на цій межі. Потім порівняйте відомий виняток для точного хоста з не пов'язаним хостом, який має використовувати маршрут за замовчуванням. Не починайте розширювати виняток, доки він не збіжиться зі спотвореним входом.
Виправлений виклик усе ж залишає допоміжне середовище оцінювача для розгляду. Зафіксований myIpAddress() або відсутній помічник DNS — це не реальний мережевий стан браузера. Тримайте це окремими питаннями. Негайне виправлення — це контракт параметрів; наступне виправлення, якщо потрібно, — змусити тестове середовище представляти передбачуваного споживача.