FindProxyForURL otrzymuje cel, a nie URL pobierania PAC
Parametr zapytania używany do pobrania pliku PAC nie jest automatycznie ujawniany jako część każdego adresu URL celu przekazywanego funkcji routingu.
Załóżmy, że adres URL konfiguracji to https://config.example/proxy.pac?office=west. Wewnątrz FindProxyForURL(url, host) argument url nie jest tym adresem konfiguracji.
Opisuje żądanie celu, które jest routowane, z zastrzeżeniem udokumentowanego oczyszczania po stronie klienta. Skrypt nie otrzymuje stronicowego location.search zawierającego ciąg zapytania pobierania PAC.
Jeśli parametr zapytania wybiera konfigurację, pozwól serwerowi konfiguracji świadomie go użyć przy generowaniu zwracanego skryptu. Klient otrzymuje wtedy jawną politykę zamiast próbować odtworzyć niedostępne metadane pobierania przy każdej decyzji routingu.
Utrzymuj dane wejściowe pod kontrolą i unikaj publikowania sekretów w adresie konfiguracji. Adres URL używany do dystrybucji może pojawić się w rekordach konfiguracji i dziennikach serwera.
Jest to odrębne od analizowania zapytania celu. Przeglądarki mogą również usuwać ścieżkę HTTPS i informacje o zapytaniu z tych danych wejściowych celu, ale to inna granica, a nie dostęp do adresu pobierania PAC.