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.

Artigos relacionados