URL-Musterformat für Unternehmensrichtlinien
Mehrere Richtlinien erfordern ein URL-Muster, um anzugeben, auf welche URLs sie angewendet werden. Die folgenden Regeln beschreiben die Spezifikation für diese Muster.
Gültige Musterspezifikationen
Gültige Musterspezifikationen weisen eine der folgenden Formen auf (ohne Anführungszeichen):
"*"
- Dieses Muster entspricht jeder URL mit jedem Schema, Port und Pfad.
"scheme://domains:port/path"
- Die unterstützten Schemas sind "http" und "https".
- Das Schema kann weggelassen werden, zusammen mit dem Schematrennzeichen "://", um einem beliebigen Schema zu entsprechen. Alternativ kann ein Wildcard "*" verwendet werden, um denselben Effekt zu erzielen.
- Auf die Domäne folgt eine Domäne der obersten Ebene mit einer oder mehreren Unterdomänen. Alternativ kann stattdessen ein Host (z. B. localhost) verwendet werden.
- Einer Domäne wird ein Platzhalter "[*.]" vorangestellt, der mit der Domäne oder einer ihrer Unterdomänen übereinstimmt. Die betreffende Domäne kann eine Unterdomäne einer beliebigen Ebene sein. Auf den Platzhalter "[*.]" folgt kein Punkt und sollte direkt der Domäne/Unterdomäne vorangestellt werden.
- Eine Domäne ohne das Platzhalterpräfix entspricht nur dieser genauen Domäne und nicht allen Unterdomänen.
- Der Port ist eine Zahl im Bereich 0–65535. Es kann zusammen mit dem Porttrennzeichen ":" weggelassen oder durch einen Platzhalter "*" ersetzt werden, um einem beliebigen Port zu entsprechen.
- Ebenso kann der Pfad zusammen mit dem Teiltrennzeichen "/" weggelassen oder durch einen Platzhalter "*" ersetzt werden, um einem beliebigen Pfad zu entsprechen.
- Wildcards können nicht verwendet werden, um ein Schema, eine Domäne, einen Host, einen Port oder einen Pfad teilweise abzugleichen.
- Die Verwendung mehrerer Wildcards im gleichen Muster (z. B. ://google.com:/*) wird unterstützt.
"scheme://a.b.c.d:port/path"
- Anstelle einer Domäne kann eine IPv4-Adresse im Format "a.b.c.d" verwendet werden. Während die Regeln für Schemas, Ports und Pfade dieselben wie für Domänen-URLs bleiben, können Wildcards überhaupt nicht für IP-Adressen verwendet werden.
"scheme://[a:b:c:d:e:f:g:h]:p ort/path"
- Eine IPv6-Adresse kann auch im Format "[a:b:c:d:e:f:g:h]" verwendet werden. Die Klammern sind obligatorisch. Genau wie bei IPv4-Adressen werden Wildcards nicht unterstützt. Regeln für Schemas, Ports und Pfade bleiben dieselben wie für Domänen-URLs und IPv4-Adressen.
"file://path"
- Wenn das Schema "file" verwendet wird, muss der Pfad mit einem "/" beginnen, daher ist "file://dir/myfile.html" ein ungültiges Muster. Stattdessen muss "file:///dir/myfile.html" (mit drei Schrägstrichen nach "file:") verwendet werden. Das einzige gültige Datei-URL-Wildcardformat ist "file:///*", das mit jeder gültigen Datei-URL übereinstimmt.
- Der Domänenteil einer Datei-URL muss leer sein und mit einer beliebigen Domäne (oder localhost) übereinstimmen. Beispielsweise entspricht "file:///file.html" "file://localhost/file.html" und "file://mysite.com/file.html".
- Ports können nicht verwendet werden.
Ungültige Muster
Die folgenden Muster sind ungültig.
- [*.]. mysite.com ungültig ist (beachten Sie den Punkt vor "mysite").
- file://mysite.com/somefile.html ist ungültig, da die Domäne nicht leer ist (in Datei-URLs nicht zulässig).
- file://somefile.html ist ungültig (nur zwei Schrägstriche anstelle von drei).
- file://somefile. . (Die einzige gültige Datei-URL, die einen Wildcard enthält, ist file:///).
- [*.] 127.0.0.1 ist ungültig (die Verwendung von Unterdomänen oder Unterdomänenplatzhaltern mit IP-Adressen ist ungültig).
Musterbeispiele
Beispiele für Muster sind:
- [*.] mysite.com entspricht sowohl mysite.com als auch subdomain.mysite.com. Es entspricht auch jedem Schema, Port und Pfad.
- [*.] ontoso.com stimmt nicht mit contoso.com überein. Es stimmt jedoch mit subdomain.ontoso.com überein.
- file:///foo/bar.html entspricht file://localhost/foo/bar.html und file://mysite.com/foo/bar.html.
- file:///* ist gültig und entspricht jeder file:// URL.
- Schemas, Ports und Pfade können mit IP-Adressen verwendet werden, z. B. https://[::1]:8080/myfile.html gültig ist.
Lizenz für Inhalte
Hinweis
Teile dieser Seite sind Änderungen, die auf von Chromium.org erstellten und freigegebenen Werken basieren und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Begriffen verwendet werden. Die Originalseite von Chromium finden Sie hier.
Diese Arbeit unterliegt einer Creative Commons Attribution 4.0 International License.