diff --git a/src/platform/open/vscode/opener.ts b/src/platform/open/vscode/opener.ts index 6dc4e41df6..b446032d47 100644 --- a/src/platform/open/vscode/opener.ts +++ b/src/platform/open/vscode/opener.ts @@ -11,6 +11,11 @@ export class RealUrlOpener implements IUrlOpener { declare readonly _serviceBrand: undefined; async open(target: string): Promise { - await vscode.commands.executeCommand('vscode.open', vscode.Uri.parse(target)); + const uri = vscode.Uri.parse(target, true); + if (uri.scheme !== 'https' && uri.scheme !== 'http') { + throw new Error(`Unsupported URI scheme: ${uri.scheme}`); + } + + await vscode.commands.executeCommand('vscode.open', uri); } }