Домашно изработената PAC тестова страница има две полета с надписи Host и URL. Бутонът подава стойностите им в този ред. За съжаление, PAC функцията очаква обратния ред.

FindProxyForURL(url, host)

За една илюстративна дестинация извикването трябва да изглежда така:

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

Вторият аргумент е име на хост, без схемата, пътя или порта. Правило, което сравнява host с известно име, няма да съвпадне, когато тестовата среда подаде там пълен URL.

И двата входа са низове, така че JavaScript не е длъжен да хвърли грешка. Скриптът може тихо да стигне до финалния си return и да покаже правдоподобно изглеждащ прокси. Затова тази грешка е особено лесна за объркване с лошо правило за домейн.

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

Прочетете извикването на функцията в тестовата среда и прегледайте двете стойности на тази граница. След това сравнете известно изключение за точен хост с несвързан хост, който трябва да използва маршрута по подразбиране. Не започвайте да разширявате изключението, докато то не съвпадне с деформирания вход.

Коригираното извикване все още оставя за разглеждане помощната среда на оценяващия. Фиксиран myIpAddress() или липсващ DNS помощник не е реалното мрежово състояние на браузъра. Дръжте тези неща като отделни въпроси. Непосредствената поправка е договорът за параметрите; следващата поправка, ако е нужна, е тестовата среда да представя предвидения потребител.

Подобни статии