From b0eabc4c56c5beb07e5b16690e83d5f2b340b61b Mon Sep 17 00:00:00 2001 From: Duncan Date: Tue, 29 Oct 2024 00:34:42 -0400 Subject: [PATCH] do not allow vertical bars in URIs --- src/vs/editor/common/languages/linkComputer.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/vs/editor/common/languages/linkComputer.ts b/src/vs/editor/common/languages/linkComputer.ts index 2c954d7f37464..52b184cba9e61 100644 --- a/src/vs/editor/common/languages/linkComputer.ts +++ b/src/vs/editor/common/languages/linkComputer.ts @@ -155,7 +155,7 @@ function getClassifier(): CharacterClassifier { _classifier = new CharacterClassifier(CharacterClass.None); // allow-any-unicode-next-line - const FORCE_TERMINATION_CHARACTERS = ' \t<>\'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…'; + const FORCE_TERMINATION_CHARACTERS = ' \t<>\'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…|'; for (let i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) { _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), CharacterClass.ForceTermination); } @@ -276,10 +276,6 @@ export class LinkComputer { // `*` terminates a link if the link began with `*` chClass = (linkBeginChCode === CharCode.Asterisk) ? CharacterClass.ForceTermination : CharacterClass.None; break; - case CharCode.Pipe: - // `|` terminates a link if the link began with `|` - chClass = (linkBeginChCode === CharCode.Pipe) ? CharacterClass.ForceTermination : CharacterClass.None; - break; case CharCode.Space: // ` ` allow space in between [ and ] chClass = (inSquareBrackets ? CharacterClass.None : CharacterClass.ForceTermination);