FindProxyForURL erhält das Ziel, nicht die PAC-Download-URL
Ein Abfrageparameter, mit dem eine PAC-Datei abgerufen wird, wird nicht automatisch als Teil jeder an die Routing-Funktion übergebenen Ziel-URL bereitgestellt.
Angenommen, Ihre Konfigurations-URL ist https://config.example/proxy.pac?office=west. Innerhalb von FindProxyForURL(url, host) ist das Argument url nicht diese Konfigurations-URL.
Es beschreibt die Zielanfrage, die geroutet wird, vorbehaltlich der dokumentierten Bereinigung durch den Client. Das Skript erhält kein seitengleiches location.search mit der Abfragezeichenfolge des PAC-Downloads.
Wenn der Abfrageparameter eine Konfiguration auswählt, soll der Konfigurationsserver ihn beim Erzeugen des zurückgegebenen Skripts bewusst verwenden. Der Client erhält dann eine ausdrückliche Richtlinie, statt bei jeder Routing-Entscheidung nicht verfügbare Download-Metadaten rekonstruieren zu wollen.
Halten Sie die Eingabe unter Kontrolle und veröffentlichen Sie keine Geheimnisse in der Konfigurations-URL. Eine URL, die zur Verteilung dient, kann in Konfigurationsdatensätzen und Serverprotokollen auftauchen.
Dies ist getrennt vom Auswerten der Abfrage eines Ziels. Browser können auch HTTPS-Pfad- und Abfrageinformationen aus dieser Zieleingabe entfernen, aber das ist eine andere Grenze und kein Zugriff auf die PAC-Download-URL.