FindProxyForURL recebe o destino, não o URL de download do PAC
Um parâmetro de consulta usado para obter um arquivo PAC não é exposto automaticamente como parte de cada URL de destino passado à função de roteamento.
Suponha que seu URL de configuração seja https://config.example/proxy.pac?office=west. Dentro de FindProxyForURL(url, host), o argumento url não é esse URL de configuração.
Ele descreve a solicitação de destino que está sendo roteada, sujeita à sanitização documentada do cliente. O script não obtém um location.search semelhante ao de uma página que contenha a string de consulta do download do PAC.
Se o parâmetro de consulta seleciona uma configuração, deixe o servidor de configuração usá-lo deliberadamente ao gerar o script devolvido. O cliente então recebe uma política explícita em vez de tentar recuperar metadados de download indisponíveis em cada decisão de roteamento.
Mantenha a entrada sob controle e evite publicar segredos no URL de configuração. Um URL usado para distribuição pode aparecer em registros de configuração e nos logs do servidor.
Isso é separado de analisar a consulta de um destino. Os navegadores também podem remover o caminho HTTPS e as informações de consulta dessa entrada de destino, mas isso é outra fronteira, não um acesso ao URL de download do PAC.