Пустое поле отличается от звёздочки
В режиме компонентов передаются все восемь полей. * допускает любое значение, пустое поле требует пустой компонент. Базовый URL разрешает относительные адреса, но не добавляет ограничения хоста к этому режиму.
URL И МАРШРУТИЗАЦИЯ
Один URL в строке, один шаблон для всех примеров. Выберите движок под полями ввода.
URL и шаблоны обрабатываются в браузере. Запросы к введённым адресам не отправляются.
Введите хотя бы один URL для проверки.
URLPattern: * допускает любое значение, пустое поле — только пустой компонент. Детали показывают независимые группы даже при несовпадении всего URL.
База разрешает относительные кандидаты и строковые шаблоны. В режиме компонентов она не добавляет условий.
Лимиты: 512 единиц на шаблон, 200 URL, 2 048 на URL/базу, всего 131 072 единицы UTF-16; worker работает до 2 секунд.
Результаты устарели или вычисляются.
Тест URLPattern полезен, когда другой хост или завершающий слеш меняет результат для знакомого маршрута. Оставьте рядом подходящий адрес и контрпример, чтобы изменение одного условия сразу показывало границу совпадения.
Сопоставление URL с шаблонами и проверка маршрута могут охватывать разные части адреса. Проверка соответствия использует выбранную библиотеку напрямую. Совпадение не подтверждает существование ресурса или выбор обработчика сервером.
Тест URLPattern показывает итог для всего адреса отдельно от независимой диагностики восьми компонентов. Хост может не совпасть, хотя путь захватил id. Частичная группа служит диагностике и не выдаётся за успешный общий результат exec.
Условие hostname исключает другой хост. Адаптер маршрутов читает только pathname, поэтому тот же путь на другом хосте может совпасть. Два таких адреса помогают увидеть, какая часть действительно участвует в проверке.
В режиме компонентов передаются все восемь полей. * допускает любое значение, пустое поле требует пустой компонент. Базовый URL разрешает относительные адреса, но не добавляет ограничения хоста к этому режиму.
path-to-regexp v8 использует синтаксис путей Express 5. Необязательные части задаются фигурными скобками, звёздочке нужно имя. Переключение движка сохраняет введённые строки и не переводит их в другую грамматику.
Автопроверка запускается через 350 мс после последнего изменения. Если её отключить, используйте кнопку или Ctrl/Cmd + Enter. Любое изменение блокирует старый экспорт. Перед сохранением раскройте детали несовпавшей строки.
Тест URLPattern использует urlpattern-polyfill 10.1.0 и path-to-regexp 8.4.2. Версии, настройки и исходные данные входят в отчёт. Во всех браузерах работает одинаковый polyfill; нативная реализация браузера здесь не измеряется.
Именованные группы URLPattern разделены по компонентам и не декодируются дополнительно. Отсутствующая необязательная группа записывается как null. Именованные звёздочки маршрутов обычно возвращают массивы, а при отключении декодирования — исходные строки.
Относительные кандидаты используют базовый URL. Отчёт сохраняет оригинал и нормализованный адрес, включая удаление стандартного порта и разрешение сегментов с точками. Изменение базы может поменять адрес ещё до сопоставления.
Некорректные URL и ошибки декодирования сохраняют номера строк; остальные кандидаты проверяются дальше. Ошибка компиляции останавливает весь запуск. На экране выводятся порции по 50 строк, но JSON содержит все строки и ошибки.
По умолчанию да; его можно игнорировать настройкой. Хост уже нормализуется при разборе URL. Для проверки регистра пути сравните /users/42 и /USERS/42.
Относительный кандидат разрешается с указанным базовым URL. Относительный строковый шаблон также использует базу. В режиме компонентов передаются восемь полей без автоматического наследования хоста из базы.
URLPattern не добавляет его автоматически: /users/:id не совпадает с /users/42/. Адаптер маршрутов по умолчанию допускает завершающий разделитель; это можно отключить отдельной настройкой.
Звёздочка создаёт анонимную группу, например 0. Здесь сохраняется структура движка. Захваченная пустая строка отличается от отсутствующей необязательной группы: последняя экспортируется как null.
Здесь URLPattern test проверяет строку search, а не равенство объектов или массивов. Порядок и повторяющиеся параметры могут влиять на результат. Чтобы полностью исключить запрос из условий, задайте search равным *.
Есть неожиданный результат маршрута?
Оставьте один ожидаемый успех и один ожидаемый отказ. Измените условие, проверьте детали обоих адресов и сохраните актуальный отчёт.