Skip to content

Commit b4ec047

Browse files
authored
Escape markdown in prepare message (#6406)
Fixes #6342
1 parent 40fc7ee commit b4ec047

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/issues/util.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,10 @@ export function getRootUriFromScmInputUri(uri: vscode.Uri): vscode.Uri | undefin
728728
return rootUri ? vscode.Uri.parse(rootUri) : undefined;
729729
}
730730

731+
export function escapeMarkdown(text: string): string {
732+
return text.replace(/([_~*])/g, '\\$1');
733+
}
734+
731735
export class PlainTextRenderer extends marked.Renderer {
732736
code(code: string): string {
733737
return code;

src/lm/tools/searchTools.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import * as vscode from 'vscode';
88
import Logger from '../../common/logger';
99
import { FolderRepositoryManager } from '../../github/folderRepositoryManager';
1010
import { ILabel } from '../../github/interface';
11+
import { escapeMarkdown } from '../../issues/util';
1112
import { concatAsyncIterable, RepoToolBase } from './toolsUtils';
1213

1314
interface ConvertToQuerySyntaxParameters {
@@ -432,7 +433,7 @@ export class SearchTool extends RepoToolBase<SearchToolParameters> {
432433
const parameterQuery = options.parameters.query;
433434

434435
return {
435-
invocationMessage: vscode.l10n.t('Searching for issues with "{0}". [Open on GitHub.com]({1})', parameterQuery, this.toGitHubUrl(parameterQuery))
436+
invocationMessage: vscode.l10n.t('Searching for issues with "{0}". [Open on GitHub.com]({1})', escapeMarkdown(parameterQuery), escapeMarkdown(this.toGitHubUrl(parameterQuery)))
436437
};
437438
}
438439

0 commit comments

Comments
 (0)