Format de filtre pour les stratégies basées sur une liste d’URL

Cet article décrit le format de filtre utilisé pour les stratégies basées sur une liste d’URL Microsoft Edge, par exemple, URLBlocklist, URLAllowList et CertificateTransparencyEnforcementDisabledForUrls .

Format de filtre

Le format de filtre est :

    [scheme://][.]host[:port][/path][@query]

Les champs de format de filtre sont les suivants :

Champ Description
schéma (facultatif) Il peut s’agir de http://, https://, ftp://, edge://, etc.
hôte (obligatoire) Il doit s’agir d’un nom d’hôte valide et vous pouvez utiliser un caractère générique (« * »). Pour désactiver la correspondance de sous-domaine, incluez un point facultatif (.) avant l’hôte. Un nom d’hôte littéral d’adresse IP unique peut être spécifié, mais le caractère générique n’est pas pris en charge pour un nom d’hôte littéral d’adresse IP.
port (facultatif) Les valeurs valides sont comprises entre 1 et 65535.
chemin d’accès (facultatif) Vous pouvez utiliser n’importe quelle chaîne dans le chemin d’accès.
requête (facultatif) La requête est constituée de jetons de paire clé-valeur ou de clé uniquement séparés par une esperluette (« & »). Séparez les jetons de paire clé-valeur par un signe égal (« = »). Pour indiquer une correspondance de préfixe, vous pouvez utiliser un astérisque (« * ») à la fin de la requête.

Comparaison du format de filtre au format URL

Le format de filtre ressemble au format d’URL, à l’exception des différences suivantes :

  • Si vous incluez « user :pass » au format , il est ignoré. Par exemple, http://user:pass@ftp.contoso.com/pub/example.iso.
  • Si vous ajoutez un identifiant de fragment (« # »), tout ce qui suit l’identifiant est ignoré.
  • Vous pouvez utiliser un caractère générique (« * ») comme hôte et le préfixer d’un point (.).
  • Vous pouvez utiliser une barre oblique (« / ») ou un point (.) comme suffixe pour l’hôte. Dans ce cas, le suffixe est ignoré.

Critères de sélection du filtre

Le filtre sélectionné pour une URL est la correspondance la plus précise trouvée après le traitement des règles de sélection de filtre suivantes :

  1. Les filtres avec l’hôte correspondant le plus long sont sélectionnés en premier.

  2. Dans les filtres sélectionnés, tout filtre avec un schéma ou un port qui ne correspond pas est ignoré.

  3. Dans les filtres restants, le filtre avec le chemin correspondant le plus long est sélectionné.

  4. Dans les filtres restants, le filtre avec le jeu de jetons de requête le plus long est sélectionné. À cette étape, le filtre de liste verte est prioritaire sur le filtre de liste de blocage si les deux filtres ont la même longueur de chemin et le même nombre de jetons de requête .

  5. S’il ne reste aucun filtre valide, le sous-domaine le plus à gauche est supprimé de l’hôte et le processus de sélection reprend à l’étape 1. L’ordinateur hôte assorti d’un astérisque spécial (« * » ) est le dernier recherché, et correspond à tous les ordinateurs hôtes.

  6. Si un filtre est disponible, il bloque ou autorise la demande d’URL.

    Remarque

    Le comportement par défaut consiste à autoriser la demande d’URL si aucun filtre n’a de correspondance.

Exemple de critère de sélection du filtre

Dans cet exemple, lors de la recherche d’une correspondance à «https://sub.contoso.com/docs" ; la sélection du filtre :

  1. Recherchez un filtre pour sub.contoso.com. Si elle trouve un filtre, la recherche passe à l’étape 2. Si aucun filtre n’est trouvé, il tente à nouveau avec contoso.com, comet enfin « ».
  2. Parmi les filtres sélectionnés, tout filtre dont le schéma ne contient pas « http » est supprimé.
  3. Dans les filtres restants, tous ceux dont le numéro de port exact n’est pas « 80 » sont supprimés.
  4. Dans les filtres restants, tous les éléments qui n’ont pas « /docs" comme préfixe du chemin d’accès sont supprimés.
  5. Dans les filtres restants, le filtre avec le préfixe de chemin correspondant le plus long est sélectionné et appliqué. Si aucun filtre n’est trouvé, le processus de sélection reprend à l’étape 1. Le processus est répété avec le sous-domaine suivant.

Informations de filtre supplémentaires

Si un filtre a un point (« . ») comme préfixe de l’hôte, seules les correspondances exactes d’hôte sont filtrées. Par exemple :

  • contoso.com (aucun point) correspond à contoso.com, www.contoso.comet sub.www.contoso.com
  • .www.contoso.com (avec un préfixe point) correspond uniquement à www.contoso.com

Vous pouvez utiliser un schéma standard ou personnalisé. Les schémas standard pris en charge sont les suivants :

  • about, blob, content, edge, cid, data, file, filesystem, ftp, gopher, http, https, javascript, mailto, ws et wss.

Tout autre schéma est traité comme un schémapersonnalisé, mais seuls les modèles schema:* et schema://* * sont autorisés. Par exemple :

  • « custom :* » ou « custom://* » correspondent à « custom :app »
  • « custom:app » ou « custom://app » ne sont pas valides

Le schéma et l’hôte ne respectent pas la casse. Par exemple :

  • http://contoso.com filter correspond HTTP://contoso.comà , http://contoso.COMet http://contoso.com

Le chemin et la requête respectent la casse. Par exemple :

  • http://contoso.com/path?query=A filter ne correspond http://contoso.com/Path?query=A pas à ou http://contoso.com/path?Query=A. Il correspond http://contoso.COM/path?query=Aà .

Licence de contenu

Remarque

Certaines parties de cette page sont des modifications basées sur le travail créé et partagé par Chromium.org et utilisé conformément aux conditions décrites dans la Licence internationale Creative Commons Attribution 4.0. La page Chromium d’origine est disponible ici.

Licence Creative Commons
Ce travail est concédé sous une Licence internationale Creative Commons Attribution 4.0.

Voir également