From 5ea799a83136713fd73880980cc5d36655fdc2ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B8=D0=BD=D0=BA=D0=B8=D0=BD=20=D0=A1=D0=B5=D0=BC?= =?UTF-8?q?=D1=91=D0=BD?= Date: Fri, 29 May 2026 09:33:42 +0400 Subject: [PATCH] fix(pathfinder): processes-URLs-with-two-or-more-parameters --- .vscode/settings.json | 5 ++++- packages/pathfinder-web/src/features/web-core/find-spec.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 44a73ec..ec8304a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,8 @@ { "mode": "auto" } + ], + "conventionalCommits.scopes": [ + "pathfinder" ] -} +} \ No newline at end of file diff --git a/packages/pathfinder-web/src/features/web-core/find-spec.ts b/packages/pathfinder-web/src/features/web-core/find-spec.ts index 326c404..b77ba88 100644 --- a/packages/pathfinder-web/src/features/web-core/find-spec.ts +++ b/packages/pathfinder-web/src/features/web-core/find-spec.ts @@ -16,7 +16,7 @@ export const findSpec: FindSpecFn = (templates, method, url, basePath) => { // необходимо это для обработки кейсов, когда server в стоплайте указан с путем, например https://path.ru/api // в таком случае в спеке адреса будут описаны как /adress, а мы будем сравнивать с /api/adress и не сможем их сматчить const template = value - .replace(/{.*}/gm, match => `(/:${match.replace(/(\{|\})/gm, '')})`) + .replace(/\{[^}]+\}/g, match => `(/:${match.replace(/[{}]/g, '')})`) .replace(/\/\(\//gm, '(/') const pattern = new UrlPattern(`${template}(/)(?*)`, {