Саморобна тестова сторінка PAC має два поля з підписами Host і URL. Кнопка передає їхні значення саме в цьому порядку. На жаль, функція PAC очікує зворотний порядок.

FindProxyForURL(url, host)

Для одного ілюстративного призначення виклик має виглядати так:

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

Другий аргумент — це ім'я хоста, без схеми, шляху чи порту. Правило, що порівнює host з відомим ім'ям, не збіжиться, коли тестова обв'язка передасть туди повний URL.

Обидва входи є рядками, тож JavaScript не зобов'язаний кидати помилку. Скрипт може тихо дійти до свого фінального return і показати правдоподібний проксі. Тому цю помилку особливо легко сплутати з поганим правилом домену.

Перевірте виклик до правила

Прочитайте виклик функції в тестовій обв'язці та огляньте два значення на цій межі. Потім порівняйте відомий виняток для точного хоста з не пов'язаним хостом, який має використовувати маршрут за замовчуванням. Не починайте розширювати виняток, доки він не збіжиться зі спотвореним входом.

Виправлений виклик усе ж залишає допоміжне середовище оцінювача для розгляду. Зафіксований myIpAddress() або відсутній помічник DNS — це не реальний мережевий стан браузера. Тримайте це окремими питаннями. Негайне виправлення — це контракт параметрів; наступне виправлення, якщо потрібно, — змусити тестове середовище представляти передбачуваного споживача.

Схожі статті