Предположим, ваш URL конфигурации — https://config.example/proxy.pac?office=west. Внутри FindProxyForURL(url, host) аргумент url не является этим URL конфигурации.

Он описывает запрос к месту назначения, который маршрутизируется, с учётом документированной очистки на стороне клиента. Скрипт не получает подобный странице location.search, содержащий строку запроса загрузки PAC.

Если параметр запроса выбирает конфигурацию, пусть сервер конфигурации осознанно использует его при создании возвращаемого скрипта. Тогда клиент получает явную политику вместо попыток восстановить недоступные метаданные загрузки при каждом решении о маршрутизации.

Держите входные данные под контролем и не публикуйте секреты в URL конфигурации. URL, используемый для распространения, может появиться в записях конфигурации и журналах сервера.

Это отдельно от разбора запроса места назначения. Браузеры также могут удалять путь HTTPS и сведения о запросе из этих входных данных места назначения, но это другая граница, а не доступ к URL загрузки PAC.

Похожие статьи