Distinga vacío de comodín
El modo por componentes pasa explícitamente ocho campos. * admite cualquier valor; un campo vacío exige un componente vacío. La URL base resuelve candidatos y no añade restricciones de host a este modo.
URL Y ENRUTAMIENTO
Una URL por línea y un patrón para todos los casos. Seleccione el motor debajo de las entradas.
Las URL y los patrones se procesan en este navegador. No se solicitan las direcciones introducidas.
Introduzca al menos una URL candidata.
URLPattern: * acepta cualquier valor; un campo vacío exige un componente vacío. Los detalles muestran capturas independientes aunque falle la URL completa.
La base resuelve candidatos y patrones de cadena relativos. No añade condiciones al modo por componentes.
Límites: 512 unidades por patrón, 200 URL, 2.048 por URL/base, 131.072 unidades UTF-16 totales; worker de 2 segundos.
Resultados desactualizados o cálculo en curso.
Al probar URLPattern puede conservar juntos los casos que deberían coincidir y los que deberían fallar. Un host distinto o una barra final cambia el resultado sin que el problema sea evidente en un único ejemplo.
La coincidencia de URLs y los patrones de enrutamiento no abarcan necesariamente lo mismo. Compruebe los grupos de captura en la biblioteca elegida. Una coincidencia no confirma que exista un recurso ni que el servidor seleccione cierto controlador.
Puede probar URLPattern y distinguir el resultado global del diagnóstico independiente de ocho componentes. El host puede fallar y el camino capturar una id. Esa captura parcial sirve para investigar, sin presentarse como un exec global exitoso.
La condición hostname puede excluir otro host. El adaptador de rutas solo lee pathname, por lo que el mismo camino en otro origen puede coincidir. Mantener ambas direcciones hace visible el alcance de cada motor.
El modo por componentes pasa explícitamente ocho campos. * admite cualquier valor; un campo vacío exige un componente vacío. La URL base resuelve candidatos y no añade restricciones de host a este modo.
path-to-regexp v8 usa la sintaxis de caminos de Express 5. Las partes opcionales llevan llaves y los comodines necesitan nombre. Cambiar de motor conserva las entradas; no traduce su gramática.
La prueba automática espera 350 ms después de editar. Desactívela para usar el botón o Ctrl/Cmd + Enter. Cada cambio bloquea la exportación anterior. Abra los detalles del caso que falla antes de guardar el informe.
Al probar URLPattern se ejecutan urlpattern-polyfill 10.1.0 y path-to-regexp 8.4.2. El informe conserva versiones, opciones y entradas. Todos los navegadores usan el mismo polyfill; no se mide su implementación nativa.
URLPattern conserva los grupos por componente sin decodificación adicional. Una captura opcional ausente se exporta como null. Los comodines de ruta con nombre suelen devolver arrays; al desactivar la decodificación conservan su cadena original.
Las URL relativas utilizan la base indicada. El original y la dirección normalizada se guardan juntos, incluidos los puertos predeterminados omitidos y los segmentos con puntos resueltos. Cambiar la base puede alterar el candidato antes de compararlo.
Las URL inválidas y los errores de decodificación conservan la línea original mientras continúan los demás casos. Un error de compilación detiene la ejecución. Se muestran 50 filas cada vez; el JSON contiene todas, incluidos fallos y errores.
Sí, mediante search. Se comprueba la cadena sin el ? inicial y su orden importa: a=1&b=2 no equivale automáticamente a b=2&a=1. URLPattern test no realiza una comparación de mapas de parámetros.
Sí. URLPattern admite grupos como /users/:id?. El motor path-to-regexp v8 usa /users{/:id}. Elija el motor antes de escribir la sintaxis y conserve ejemplos con y sin el segmento.
Los candidatos relativos se resuelven con la URL base. Los patrones de cadena relativos también la necesitan. El modo por componentes se construye con los ocho campos y no hereda automáticamente el host de la base.
En URLPattern, no: /users/:id no coincide con /users/42/. El adaptador de rutas permite el separador final por defecto y ofrece una opción para desactivarlo. No aplique esa suposición a ambos motores.
Sí por defecto; puede activar Ignorar mayúsculas. El host ya se normaliza durante el análisis de la URL. Para comprobar el camino, compare /users/42 con /USERS/42.
¿Encontró un resultado inesperado?
Mantenga una dirección que deba coincidir y otra que no. Cambie una condición, inspeccione ambos resultados y guarde el informe actualizado.