Vazio não é curinga
O modo por componentes envia os oito campos explicitamente. * aceita qualquer valor; um campo vazio exige um componente vazio. A URL base resolve os candidatos sem acrescentar condições de host a esse modo.
URLS E ROTEAMENTO
Uma URL por linha e um padrão para todos os casos. Escolha o mecanismo abaixo das entradas.
URLs e padrões são processados neste navegador. Nenhuma requisição é enviada aos endereços digitados.
Digite pelo menos uma URL candidata.
URLPattern: * aceita qualquer valor; campo vazio exige componente vazio. Os detalhes mostram capturas independentes mesmo quando a URL inteira não corresponde.
A base resolve candidatos e padrões de string relativos. Não acrescenta condições ao modo por componentes.
Limites: 512 unidades por padrão, 200 URLs, 2.048 por URL/base, 131.072 unidades UTF-16 no total; worker de 2 segundos.
Resultados desatualizados ou cálculo em andamento.
Ao testar URLPattern, mantenha juntos os endereços que deveriam passar e os que deveriam falhar. Outro host ou uma barra final pode alterar o resultado sem que isso fique claro em um único exemplo bem-sucedido.
A correspondência de URLs e os padrões de rotas nem sempre verificam as mesmas partes. Confira grupos nomeados no mecanismo escolhido. Uma correspondência não confirma a existência do recurso nem qual função o servidor vai executar.
Você pode testar URLPattern separando o resultado geral do diagnóstico independente dos oito componentes. O host pode falhar enquanto o caminho captura uma id. A captura parcial serve para diagnóstico e não é apresentada como um exec completo bem-sucedido.
Uma condição hostname pode excluir outro host. O adaptador de rotas lê somente pathname; por isso, o mesmo caminho em outra origem pode corresponder. Manter esses dois casos mostra o alcance real de cada mecanismo.
O modo por componentes envia os oito campos explicitamente. * aceita qualquer valor; um campo vazio exige um componente vazio. A URL base resolve os candidatos sem acrescentar condições de host a esse modo.
path-to-regexp v8 usa a sintaxe de caminhos do Express 5. Partes opcionais usam chaves e curingas precisam de nome. Trocar o mecanismo mantém as entradas; não converte a sintaxe automaticamente.
O teste automático começa 350 ms após a última edição. Desative-o para usar o botão ou Ctrl/Cmd + Enter. Uma mudança bloqueia imediatamente o relatório antigo. Abra os detalhes das linhas antes de exportar.
Ao testar URLPattern, são executados urlpattern-polyfill 10.1.0 e path-to-regexp 8.4.2. O relatório inclui versões, opções e entradas. Todos os navegadores usam o mesmo polyfill; a implementação nativa do navegador não é medida.
URLPattern mantém os grupos por componente sem decodificação adicional. Capturas opcionais ausentes são exportadas como null. Curingas de rota nomeados normalmente retornam arrays; desativar a decodificação preserva a string original.
Candidatos relativos usam a URL base indicada. O original e o endereço normalizado ficam no relatório, mostrando a remoção de portas padrão e a resolução de segmentos com pontos. Alterar a base pode mudar o candidato antes da comparação.
URLs inválidas e falhas de decodificação recebem o número da linha, enquanto os outros casos continuam. Erros de compilação interrompem o teste. A tela mostra 50 linhas por vez; o JSON inclui todas, com falhas e erros.
Sim, pelo componente search. Ele compara a string sem o ? inicial, e a ordem importa: a=1&b=2 não equivale automaticamente a b=2&a=1. URLPattern test não faz comparação de mapas de parâmetros.
Sim. URLPattern permite /users/:id?, enquanto path-to-regexp v8 usa /users{/:id}. Escolha o mecanismo antes de escrever a expressão e mantenha casos com e sem o segmento para verificar o comportamento.
Candidatos relativos são resolvidos com a URL base. Padrões de string relativos também usam essa base. O modo por componentes passa os oito campos e não herda automaticamente o host da base.
Curingas criam capturas anônimas, como o grupo 0 para *. A ferramenta preserva a estrutura do mecanismo. Uma captura de string vazia é diferente de uma captura opcional ausente, que aparece como null no relatório.
Sim por padrão, com opção para ignorar a diferença. O host já é normalizado pelo analisador URL. Para verificar a sensibilidade do caminho, compare /users/42 com /USERS/42.
Encontrou um resultado inesperado?
Mantenha um endereço que deve corresponder e outro que não deve. Altere uma condição e confira os componentes antes de salvar o relatório atual.