In einer proxy.pac-Datei bedeutet ein Ausdruck wie url.substring, dass mit der JavaScript-Standardfunktion substring() Teile der URL extrahiert werden, die als Parameter an die FindProxyForURL-Funktion übergeben wird. Die Methode substring(a, b) gibt die Zeichen der Zeichenkette url von Position a (inklusive) bis Position b (exklusiv) zurück. Dies wird häufig verwendet, um z.B. das Protokoll (wie „http“ oder „https“), einen bestimmten Pfadabschnitt oder andere relevante Teile der URL auszulesen, damit darauf basierend entschieden werden kann, welchen Proxy die Anfrage nutzen soll.
Beispiel:
-
url.substring(0, 5) == „http:“ prüft, ob die URL mit „http:“ beginnt und somit das Protokoll HTTP verwendet.
-
url.substring(0, url.indexOf(„:“)) gibt alles von Anfang der URL bis zum ersten Doppelpunkt (meist das Protokoll) zurück.
Das ist eine typische Methode, um innerhalb der PAC-Datei gezielt auf Teile der URL zuzugreifen und entsprechende Proxy-Regeln festzulegen.
Mehr Info’s unter:
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
- https://help.zscaler.com/zia/writing-pac-file
- https://docs.thousandeyes.com/product-documentation/global-vantage-points/enterprise-agents/proxy/writing-and-testing-proxy-auto-configuration-pac-files
- https://en.wikipedia.org/wiki/Proxy_auto-config
- https://www.cisco.com/c/de_de/support/docs/security/web-security-appliance/118076-configure-wsa-00.html
- https://developer.mozilla.org/de/docs/Web/HTTP/Guides/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
- https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-it-pro/internet-explorer-11/ie11-ieak/proxy-auto-config-examples
- https://de.wikipedia.org/wiki/Proxy_Auto-Config
- http://www.watchguard.com/help/docs/fireware/12/en-us/Content/en-US/proxies/explicit_proxy/explicit_proxy_pacfiles_c.html
- http://blog.cscholz.io/proxy-pac-beispiel-mit-debug/
- https://www.martinz.net/files/proxy_pac_file_example.pdf
- https://gwendragon.de/tutorials/autoproxy-tutorial.html
- https://docs.oracle.com/cd/E21692_01/821-1882/adyrk/index.html
- https://learn.microsoft.com/de-de/deployedge/microsoft-edge-browser-policies/proxysettings
- https://www.cisco.com/c/en/us/support/docs/security/web-security-appliance/118076-configure-wsa-00.html
- https://www.java-forum.org/thema/proxy-pac-file-javascript.162835/
- http://dokuwiki.tachtler.net/doku.php?id=tachtler%3Aautomatische_proxy-konfiguration
- https://www.mcseboard.de/topic/199894-javascript-proxy-pac-file-funktioniert-nicht-wie-gewollt/
- https://www.msxfaq.de/netzwerk/grundlagen/windows_http_proxy.htm