Formato de padrão de URL de política de empresa
Várias políticas requerem um padrão de URL para especificar os URLs que aplicam. As seguintes regras descrevem a especificação para estes padrões.
Especificações de padrões válidas
As especificações de padrões válidas são de um dos seguintes formulários (sem as aspas):
"*"
- Este padrão corresponde a qualquer URL, com qualquer esquema, porta e caminho.
"scheme://domains:port/path"
- Os esquemas suportados são "http" e "https".
- O esquema pode ser deixado de fora, juntamente com o separador de esquema "://" para corresponder a qualquer esquema. Em alternativa, um caráter universal "*" pode ser utilizado para o mesmo efeito.
- O domínio é seguido por um domínio de nível superior, com o prefixo de um ou mais subdomínios. Em alternativa, um anfitrião (como localhost) pode ser utilizado.
- Um domínio é prefixado por um caráter universal "[*.]" para corresponder ao domínio ou a qualquer um dos respetivos subdomínios. O domínio em questão pode ser um subdomínio de qualquer nível. O caráter universal "[*.]" não é seguido por um ponto e deve ter o prefixo diretamente no domínio/subdomínio.
- Um domínio sem o prefixo de caráter universal apenas corresponde a esse domínio exato e não a quaisquer subdomínios.
- A porta é um número no intervalo 0-65535. Pode ser deixado de fora juntamente com o separador de porta ":" ou substituído por um caráter universal "*" para corresponder a qualquer porta.
- Da mesma forma, o caminho pode ser deixado de fora juntamente com o separador de peças "/" ou substituído por um caráter universal "*" para corresponder a qualquer caminho.
- Os carateres universais não podem ser utilizados para corresponder parcialmente um esquema, domínio, anfitrião, porta ou caminho.
- A utilização de múltiplos carateres universais no mesmo padrão (por exemplo, ://google.com:/*) é suportada.
"scheme://a.b.c.d:port/path"
- Em vez de um domínio, pode ser utilizado um endereço IPv4 no formulário "a.b.c.d". Embora as regras para esquemas, portas e caminhos permaneçam iguais às dos URLs de domínio, os carateres universais não podem ser utilizados para endereços IP.
"scheme://[a:b:c:d:e:f:g:h]:p ort/path"
- Um endereço IPv6 também pode ser utilizado no formulário "[a:b:c:d:e:f:g:h]". Os parênteses retos são obrigatórios. Tal como acontece com os endereços IPv4, os carateres universais não são suportados. As regras para esquemas, portas e caminhos permanecem iguais às dos URLs de domínio e dos endereços IPv4.
"file://path"
- Se for utilizado o esquema "ficheiro", o caminho tem de começar com um "/", pelo que "file://dir/myfile.html" é um padrão inválido. "file:///dir/myfile.html" (com três barras após "ficheiro:") tem de ser utilizado. O único formato de caráter universal de URL de ficheiro válido é "file:///*", que corresponde a qualquer URL de ficheiro válido.
- A parte do domínio de um URL de ficheiro tem de estar vazia e corresponde a qualquer domínio (ou localhost). Por exemplo, "file:///file.html" corresponde a "file://localhost/file.html" e "file://mysite.com/file.html".
- As portas não podem ser utilizadas.
Padrões inválidos
Os seguintes padrões são inválidos.
- [*.]. mysite.com é inválido (repare no ponto antes de "mysite").
- file://mysite.com/somefile.html é inválido, uma vez que o domínio não é nenhum (não permitido em URLs de ficheiro).
- file://somefile.html é inválido (apenas duas barras em vez de três).
- file://somefile. . (o único URL de ficheiro válido que contém um caráter universal é file:///).
- [*.] 127.0.0.1 é inválido (utilizar subdomínios ou carateres universais de subdomínio com endereços IP é inválido).
Exemplos de padrões
Alguns exemplos de padrões são:
- [*.] mysite.com corresponde a mysite.com e subdomain.mysite.com. Também corresponde a qualquer esquema, porta e caminho.
- [*.] ontoso.com não corresponde contoso.com. No entanto, corresponde subdomain.ontoso.com.
- file:///foo/bar.html corresponde file://localhost/foo/bar.html e file://mysite.com/foo/bar.html.
- file:///* é válido e corresponde a qualquer URL de file://.
- Os esquemas, portas e caminhos podem ser utilizados com endereços IP, por exemplo, https://[::1]:8080/myfile.html é válido.
Licença de conteúdo
Observação
Partes desta página são modificações baseadas no trabalho criado e compartilhado pela Chromium.org e usadas de acordo com os termos descritos na Licença Pública Creative Commons Atribuição 4.0 Internacional. A página original do Chromium pode ser encontrada aqui.
Esse trabalho é licenciado sob uma Licença Attribution 4.0 International da Creative Commons.