Format des URL des règles Enterprise

Avec plusieurs règles, le format d'URL doit indiquer à quelles URL il s'applique. La manière dont le format doit l'indiquer est décrite par les règles suivantes.

Les spécifications de format valides prennent l'une des formes suivantes (sans les guillemets) :

  • “*”
    • Ce format correspond à n'importe quelle URL, avec n'importe quel schéma, port ou chemin.
  • “scheme://domains:port/path”
    • Les schémas compatibles sont "http" et "https".
    • Le schéma peut être omis, ainsi que le séparateur de schéma "://" pour renvoyer à n'importe quel schéma. Vous pouvez aussi utiliser le caractère générique "*" pour obtenir le même résultat.
    • Le domaine est suivi d'un domaine de premier niveau et peut comporter un préfixe constitué d'un ou plusieurs sous-domaines. Sinon, vous pouvez utiliser un hôte (comme un hôte local) à la place.
      • Le caractère générique "[*.]" peut être ajouté en tant que préfixe de domaine afin d'établir une correspondance avec le domaine ou l'un de ses sous-domaines. Le domaine en question peut être un sous-domaine de n'importe quel niveau. Notez que le caractère générique "[*.]" n'est pas suivi d'un point et doit précéder directement le domaine/sous-domaine.
      • Un domaine non préfixé du caractère générique correspondra uniquement à ce domaine précis et non aux sous-domaines.
    • Le port est un nombre compris entre 0 et 65 535. Il peut être omis avec le séparateur de port ":" ou remplacé par le caractère générique "*" pour renvoyer à n'importe quel port.
    • De même, il est possible d'omettre le chemin, ainsi que le séparateur "/", ou de le remplacer par un caractère générique "*" pour renvoyer à n'importe quel chemin.
    • Les caractères génériques ne peuvent pas être employés pour renvoyer partiellement à un schéma, un domaine, un hôte, un port ou un chemin.
    • L'utilisation de plusieurs caractères génériques dans le même format (*://google.com:*/*, par exemple) est autorisée.
  • “scheme://a.b.c.d:port/path”
    • À la place d'un domaine, vous pouvez utiliser une adresse IPv4 au format "a.b.c.d". Si les règles applicables aux schémas, aux ports et aux chemins restent les mêmes pour les URL de domaines, les caractères génériques ne peuvent pas du tout être utilisés pour les adresses IP.
  • “scheme://[a:b:c:d:e:f:g:h]:port/path”
    • Une adresse IPv6 peut également être utilisée sous cette forme : "[a:b:c:d:e:f:g:h]". Les crochets sont requis. Tout comme avec les adresses IPv4, les caractères génériques ne sont pas compatibles. Les règles applicables aux schémas, aux ports et aux chemins restent les mêmes que pour les URL de domaines et les adresses IPv4.
  • “file://path”
    • Si le schéma "fichier" est utilisé, le chemin doit commencer par "/", donc "fichier://dir/monfichier.html" n'est pas un format valide. À la place, vous devez utiliser "fichier:///dir/monfichier.html" (avec trois barres obliques après "fichier:"). Le seul format de caractère générique d'URL de fichier valide est "fichier:///*", qui correspond à toutes les URL de fichier valides.
    • La partie "domaine" d'une URL de fichier doit être vide. Elle correspondra ainsi à n'importe quel domaine (ou hôte local). Par exemple, "fichier:///fichier.html" correspond à “fichier://hotelocal/fichier.html" et à "fichier://monsite.com/fichier.html".
    • Les ports ne peuvent pas être utilisés.

Formats non valides

  • [*.].monsite.com n'est pas valide (notez la présence du point avant "monsite").
  • fichier://monsite.com/nomdefichier.html n'est pas valide, car le domaine n'est pas vide (non autorisé pour les URL de fichier).
  • fichier://unfichier.html n'est pas valide (deux barres obliques seulement au lieu de trois).
  • De même que fichier://nomdefichier.*. (la seule URL de fichier valide contenant un caractère générique est fichier:///*)
  • [*.]127.0.0.1 n'est pas valide (l'utilisation de sous-domaines ou de caractères génériques de sous-domaine avec les adresses IP n'est pas autorisée).

Exemples de formats

  • "*://monsite.com:*/chemin" s'appliquera à la fois à http://monsite.com:80/chemin et à https://monsite.com:443/chemin.
  • [*.]monsite.com correspondra à la fois à monsite.com et à sousdomaine.monsite.com, ainsi qu'à tous les schémas, ports et chemins.
  • [*.]oogle.com ne renverra pas à google.com. En revanche, il correspondra à sousdomaine.oogle.com.
  • fichier:///foo/bar.html correspondra à fichier://localhost/foo/bar.html et à fichier://monsite.com/foo/bar.html.
  • fichier:///* est valide et correspondra à n'importe quelle URL fichier://.
  • Les schémas, les ports et les chemins peuvent être utilisés avec les adresses IP, par exemple https://[::1]:8080/monfichier.html est valide.