Formato do padrão do URL para política do Enterprise

Várias políticas precisam de um padrão do URL para especificar onde serão aplicadas. A especificação desses padrões é descrita pelas regras a seguir.

Estes são os formatos das especificações de padrão válidas (sem as aspas):

  • “*”
    • Este padrão corresponde a qualquer URL com qualquer esquema, porta e caminho.
  • “scheme://domains:port/path”
    • Os esquemas que podem ser usados são "http" e "https".
    • O esquema pode ser omitido junto com o separador "://" para corresponder a qualquer outro. Um caractere curinga "*" também pode ser usado para o mesmo efeito.
    • O domínio é seguido por outro de nível superior e pode ter um ou mais subdomínios antes dele. Ou um host pode ser usado no lugar, como um host local.
      • Um domínio pode ter um caractere curinga "[*.]" antes dele para corresponder a outro ou a qualquer subdomínio. O domínio em questão pode ser um subdomínio de qualquer nível. O caractere curinga "[*.]" não é seguido por ponto e precisa ser adicionado antes do domínio/subdomínio.
      • Um domínio sem o caractere curinga no início só corresponderá a ele mesmo, não aos subdomínios.
    • A porta é um número no intervalo 0-65535. Ela pode ser omitida junto com o separador ":" ou substituída por um caractere curinga "*" para corresponder a qualquer porta.
    • Da mesma forma, o caminho pode ser omitido junto com o separador "/" ou substituído por um caractere curinga "*" para corresponder a qualquer caminho.
    • Os caracteres curinga não correspondem parcialmente a esquemas, domínios, hosts, portas ou caminhos.
    • Não é possível usar vários caracteres curinga no mesmo padrão. Por exemplo: "*://google.com:*/*".
  • “scheme://a.b.c.d:port/path”
    • Em vez de um domínio, um endereço IPv4 no formato "a.b.c.d" pode ser usado. As regras de esquemas, portas e caminhos são iguais às dos URLs de domínio, mas caracteres curinga não podem ser usados em endereços IP.
  • “scheme://[a:b:c:d:e:f:g:h]:port/path”
    • Um endereço IPv6 também pode ser usado neste formato: "[a:b:c:d:e:f:g:h]". Os colchetes são obrigatórios. Assim como nos endereços IPv4, os caracteres curinga não podem ser usados. As regras de esquemas, portas e caminhos são iguais às dos endereços IPv4 e URLs de domínios.
  • “file://path”
    • Quando o esquema "file" é usado, o caminho precisa começar com "/". Por isso “file://dir/myfile.html” é um padrão inválido. É preciso usar "file:///dir/myfile.html" (com três barras consecutivas após "file:"). O único formato de URL de arquivo válido com caractere curinga é "file:///*", que corresponde a qualquer URL de arquivo válido.
    • Se omitida, a parte referente ao domínio em um URL de arquivo corresponderá a qualquer domínio (ou host local). Por exemplo: "file:///file.html" corresponderá a "file://localhost/file.html" e "file://mysite.com/file.html".
    • Não é possível usar portas.

Padrões inválidos

  • O padrão "[*.].mysite.com" (com um ponto antes de "mysite") é válido.
  • O padrão "file://mysite.com/somefile.html" não é válido porque o domínio não foi omitido, o que não é permitido em URLs de arquivo.
  • O padrão "file://somefile.html' (com apenas duas barras em vez de três) não é válido.
  • Assim como file://somefile.*. O único URL de arquivo válido com um caractere curinga é file:///*
  • O parrão "[*.]127.0.0.1" com subdomínios ou caracteres curinga de subdomínio com endereços IP, é válido.

Exemplos de padrões

  • O padrão "*://mysite.com:*/path" corresponderá a "http://mysite.com:80/path" e "https://mysite.com:443/path".
  • O padrão "[*.]mysite.com" corresponderá tanto a "mysite.com" quanto a "subdomain.mysite.com", além de esquemas, portas e caminhos.
  • O padrão "[*.]oogle.com" corresponderá a "subdomain.oogle.com", mas não a "google.com".
  • O padrão "file:///foo/bar.html" corresponderá a "file://localhost/foo/bar.html" e "file://mysite.com/foo/bar.html".
  • O padrão "file:///*" é válido e corresponderá a "file:// URL".
  • Esquemas, portas e caminhos podem ser usados com endereços IP. Por exemplo: https://[::1]:8080/myfile.html é válido.