URL-Musterformat für Unternehmensrichtlinien

Bei mehreren Richtlinien muss im URL-Muster angegeben werden, für welche URLs sie gelten. Die Spezifikation für diese Muster wird anhand der folgenden Regeln beschrieben.

Dies sind gültige Musterformate (jeweils ohne die Anführungszeichen):

  • “*”
    • Dieses Muster stimmt mit jeder URL mit jedem beliebigen Schema, Port und Pfad überein.
  • “scheme://domains:port/path”
    • Unterstützt werden die Schemas „http“ und „https“.
    • Sie können das Schema inklusive Trennzeichen „://“ weglassen oder durch einen Platzhalter „*“ ersetzen, der mit jedem gültigen Schema übereinstimmt. Ein Platzhalter „*“ erfüllt den gleichen Zweck.
    • Die Domain ist gefolgt von einer Top-Level-Domain. Außerdem können ihr eine oder mehrere Subdomains vorangestellt sein. Alternativ kann auch ein Host (z. B. „localhost“) verwendet werden.
      • Sie können einem Domainnamen einen Platzhalter „[*.]“ voranstellen, sodass Übereinstimmungen mit der Domain und allen Subdomains gefunden werden. Bei der gesuchten Domain kann es sich um die Subdomain einer beliebigen Ebene handeln. Hinweis: Dem Platzhalter „[*.]“ folgt kein Punkt und er muss der Domain oder Subdomain direkt vorangestellt werden.
      • Bei einem Domainnamen ohne vorangestellten Platzhalter werden keine Subdomains gefunden, nur die genau übereinstimmende Domain.
    • Der Port ist eine Nummer im Bereich 0–65535. Sie können ihn inklusive Trennzeichen „:“ weglassen oder durch einen Platzhalter „*“ ersetzen, der mit jedem gültigen Port übereinstimmt.
    • Ebenso können Sie den Pfad inklusive Trennzeichen „/“ weglassen oder durch einen Platzhalter „*“ ersetzen, der mit jedem gültigen Pfad übereinstimmt.
    • Platzhalter können nicht zur Suche nach Übereinstimmungen mit Teilen von Schemas, Domains, Hosts, Ports oder Pfaden verwendet werden.
    • In einem Muster können mehrere Platzhalter verwendet werden (z. B. *://google.com:*/*).
  • “scheme://a.b.c.d:port/path”
    • Statt einer Domain können Sie auch eine IPv4-Adresse im Format „a.b.c.d“ verwenden. Die Regeln für Schemas, Ports und Pfade sind dieselben wie für Domain-URLs. Platzhalter werden bei IP-Adressen nicht unterstützt.
  • “scheme://[a:b:c:d:e:f:g:h]:port/path”
    • Eine IPv6-Adresse kann auch in der Form „[a:b:c:d:e:f:g:h]“ verwendet werden. Die Klammern sind dabei obligatorisch. Wie bei IPv4-Adressen werden Platzhalter nicht unterstützt. Die Regeln für Schemas, Ports und Pfade sind dieselben wie für Domain-URLs und IPv4-Adressen.
  • “file://path”
    • Beim Schema „file“ muss der Pfad mit einem Schrägstrich „/“ beginnen. Deshalb ist das Muster file://dir/myfile.html ungültig. Richtig ist file:///dir/myfile.html mit drei Schrägstrichen nach „file:“. Das einzige gültige Platzhalterformat für Datei-URLs ist file:///*. Es stimmt mit allen gültigen Datei-URLs überein.
    • Der Domainteil einer Datei-URL muss leer sein und stimmt mit jeder Domain (oder dem „localhost“) überein. Beispiel: file:///file.html stimmt überein mit file://localhost/file.html und file://mysite.com/file.html.
    • Ports dürfen nicht verwendet werden.

Ungültige Muster

  • [*.].mysite.com ist aufgrund des Punktes vor „mysite“ ungültig.
  • file://mysite.com/somefile.html ist ungültig, da die Domain nicht leer ist. Das ist bei Datei-URLs nicht zulässig.
  • file://somefile.html ist ungültig, weil nur zwei statt drei Schrägstriche verwendet wurden.
  • file://einedatei.* ist ebenfalls ungültig. (Die einzige gültige Datei-URL mit einem Platzhalter ist file:///*.)
  • [*.]127.0.0.1 ist ungültig, da die Verwendung von Subdomains oder Subdomain-Platzhaltern in IP-Adressen nicht unterstützt wird.

Beispielmuster

  • *://mysite.com:*/path stimmt mit http://mysite.com:80/path und https://mysite.com:443/path überein.
  • [*.]mysite.com stimmt sowohl mit mysite.com als auch mit subdomain.mysite.com sowie mit jedem gültigen Schema, Port und Pfad überein.
  • [*.]oogle.com stimmt nicht mit google.com überein, aber mit subdomain.oogle.com.
  • file:///foo/bar.html stimmt mit file://localhost/foo/bar.html und file://mysite.com/foo/bar.html überein.
  • file:///* ist gültig und stimmt mit allen gültigen URLs unter file:// überein.
  • Schemas, Ports und Pfade können mit IP-Adressen verwendet werden. Gültig ist zum Beispiel https://[::1]:8080/einedatei.html.