Bedeutung von url.substring in einer Proxy.pac

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:​

  1. https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
  2. https://help.zscaler.com/zia/writing-pac-file
  3. https://docs.thousandeyes.com/product-documentation/global-vantage-points/enterprise-agents/proxy/writing-and-testing-proxy-auto-configuration-pac-files
  4. https://en.wikipedia.org/wiki/Proxy_auto-config
  5. https://www.cisco.com/c/de_de/support/docs/security/web-security-appliance/118076-configure-wsa-00.html
  6. https://developer.mozilla.org/de/docs/Web/HTTP/Guides/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
  7. https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-it-pro/internet-explorer-11/ie11-ieak/proxy-auto-config-examples
  8. https://de.wikipedia.org/wiki/Proxy_Auto-Config
  9. http://www.watchguard.com/help/docs/fireware/12/en-us/Content/en-US/proxies/explicit_proxy/explicit_proxy_pacfiles_c.html
  10. http://blog.cscholz.io/proxy-pac-beispiel-mit-debug/
  11. https://www.martinz.net/files/proxy_pac_file_example.pdf
  12. https://gwendragon.de/tutorials/autoproxy-tutorial.html
  13. https://docs.oracle.com/cd/E21692_01/821-1882/adyrk/index.html
  14. https://learn.microsoft.com/de-de/deployedge/microsoft-edge-browser-policies/proxysettings
  15. https://www.cisco.com/c/en/us/support/docs/security/web-security-appliance/118076-configure-wsa-00.html
  16. https://www.java-forum.org/thema/proxy-pac-file-javascript.162835/
  17. http://dokuwiki.tachtler.net/doku.php?id=tachtler%3Aautomatische_proxy-konfiguration
  18. https://www.mcseboard.de/topic/199894-javascript-proxy-pac-file-funktioniert-nicht-wie-gewollt/
  19. https://www.msxfaq.de/netzwerk/grundlagen/windows_http_proxy.htm