Передача 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 — это не реальное сетевое состояние браузера. Держите это отдельными вопросами. Немедленное исправление — это контракт параметров; следующее исправление, если понадобится, — заставить тестовую среду представлять предполагаемого потребителя.