Skip to content

Inform extensions that call 'vscode.openFolder' with file URIs created with URI.parse #57267

Closed
@aeschli

Description

@aeschli

Looking at the source code of extensions on the Marketplace, we found the following extension that seem to use the 'vscode.openFolder' command with an invalid file URI.

When creating a URI from a file path, always use vscode.URI.file(path), e.g vscode.URI.file('c:\\test')
Use vscode.URI.parse(uriString) when the input string is in the form scheme://authority/path

  • adstep.vscode-tmp/out/src/extension.js
    15,41: vscode.commands.executeCommand('vscode.openFolder', tempDirUri, true);
    no repo
  • basys.vscode-basys/src/extension.js
    49,45: await vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dirObj[0].path));
    Fix URI creation from path basys/vscode-basys#1
  • carlevans.remote-editor/out/old/addNew.js @carlevans719
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    23,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    32,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dirPath), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    24,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir), true);
    no repo
  • cg-cnu.vscode-krita-plugin-generator/out/krita.js
    18,30: .executeCommand("vscode.openFolder", repoUri, newWindow)
    Fix URI creation from path cg-cnu/vscode-krita-plugin-generator#1
  • ckampfe.logbook/out/extension.js @ckampfe
    55,47: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(logbookDirectory), openInNewWindow // whether the logbook directory should open in a new window or not.
    no repo
  • cloudiotools.cloudio/src/cloudioCreateProject.js
    22,37: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(data.projectFolder));
    no repo
  • DavidHelmer.mavensmate/out/src/vscode/projectQuickPick.js
    24,50: return vscode_1.commands.executeCommand('vscode.openFolder', projectUri).then(null, console.error);
    no issue tracking FYI @joeferraro @kidtsunami
  • dphans.esp32-micropython/out/extension.js
    98,49: vscode.commands.executeCommand("vscode.openFolder", vscode.Uri.parse(selectedDir));
    *** privat repo *** FYI @dphans
  • dphans.micropython-ide-vscode/out/app/classes/getting-started/getting-started.js
    133,49: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(workingFolder));
    133,49: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(workingFolder));
    221,55: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(workingFolder));
    Fix URI creation from path dphans/micropython-ide-vscode#6
  • kalitaalexey.vscode-rust/out/src/components/cargo/cargo_manager.js
    373,53: vscode.commands.executeCommand('vscode.openFolder', uri, true);
    192,55: vscode_1.commands.executeCommand('vscode.openFolder', uri, true);
    Fix URI creation from path editor-rs/vscode-rust#385
  • matijarmk.dotnet-core-commands/out/commands/SDKCommands/newproject.js
    37,65: vscode.commands.executeCommand("vscode.openFolder", vscode.Uri.parse(folder[0].fsPath));
    Fix URI creation from path matijarmk/dotnet-core-commands#13
  • ms-dynamics-smb.al/out/src/services/bootstrapService.js
    57,45: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(dir));
    Fix URI creation from path AL#3467
  • NAVBaaS.git/out/commands/Go.js
    136,51: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(gitRepoFolder));
    27,51: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(gitRepoFolder));
    27,51: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(gitRepoFolder));
    Fix URI creation from path NAVBaaS/GitIntegration#16
  • salesforce.salesforcedx-vscode-core/out/src/commands/forceProjectCreate.js
    43,55: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(path.join(response.data.projectUri, response.data.projectName)));
    salesforce.salesforcedx-vscode-core/out/src/commands/isvdebugging/bootstrapCmd.js
    273,51: yield vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(projectPath));
    Fix URI creation from path forcedotcom/salesforcedx-vscode#600
  • Sencha.vscode-extjs/out/src/AppManager.js
    151,53: vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.parse(location));
    *** no repo ***
  • tizensdk.tizentv/createProject.js
    325,34: vscode.commands.executeCommand('vscode.openFolder', uri);
    Release version 1.2.1 Samsung/vscode-extension-tizentv#12
  • wfnuser.vscode-ruff/out/src/extension.js
    87,53: vscode.commands.executeCommand('vscode.openFolder', uri);
    *** no repo ***

Metadata

Metadata

Assignees

Labels

feature-requestRequest for new features or functionalityplan-itemVS Code - planned item for upcomingverifiedVerification succeeded

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions