Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/schema-routes/schema-routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export class SchemaRoutes {

// TODO forbid leading symbols [\]^` in a major release (allowed yet for backwards compatibility)
const pathParamMatches = (routeName || "").match(
/({[\w[\\\]^`][-_.\w]*})|(:[\w[\\\]^`][-_.\w]*:?)/g,
/(?<=\/|\.\.\.)({[\w[\\\]^`][-_.\w]*})|(?<=\/|\.\.\.)(:[\w[\\\]^`][-_.\w]*:?)/g,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Regex Lookbehind Compatibility Issue

The regex in parseRouteName now uses positive lookbehind assertions. As an ES2018 feature, these cause a SyntaxError in older JavaScript environments (e.g., Safari <16.4, Firefox <78, Node.js <8.10), which breaks route parsing functionality.

Fix in Cursor Fix in Web

);

// used in case when path parameters is not declared in requestInfo.parameters ("in": "path")
Expand Down