From bc0bb644005ffc60845290d0acb28c5d89e0b8f7 Mon Sep 17 00:00:00 2001 From: Chirag Chandrashekhar Date: Wed, 14 Jan 2026 14:00:28 +0530 Subject: [PATCH] fix: prevent URL marking within variable patterns in CodeMirror (#6680) --- packages/bruno-app/src/utils/codemirror/linkAware.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/bruno-app/src/utils/codemirror/linkAware.js b/packages/bruno-app/src/utils/codemirror/linkAware.js index 3849abeeb..501cfd7b1 100644 --- a/packages/bruno-app/src/utils/codemirror/linkAware.js +++ b/packages/bruno-app/src/utils/codemirror/linkAware.js @@ -59,7 +59,18 @@ function markUrls(editor, linkify, linkClass, linkHint) { const matches = linkify.match(lineContent); if (!matches) continue; + const variablePatterns = []; + const variablePattern = /\{\{[^}]*\}\}/g; + let varMatch; + while ((varMatch = variablePattern.exec(lineContent)) !== null) { + variablePatterns.push({ start: varMatch.index, end: varMatch.index + varMatch[0].length }); + } matches.forEach(({ index, lastIndex, url }) => { + const isInVariable = variablePatterns.some( + ({ start, end }) => index < end && lastIndex > start + ); + if (isInVariable) return; + try { editor.markText( { line: lineNum, ch: index },