Skip to content

Commit e621e98

Browse files
authored
Switch to using asWebviewUri instead of vscode-resource (#6041)
1 parent a84ab7e commit e621e98

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

Extension/src/LanguageServer/settingsPanel.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -356,11 +356,16 @@ export class SettingsPanel {
356356

357357
content = fs.readFileSync(util.getLocalizedHtmlPath("ui/settings.html")).toString();
358358

359-
content = content.replace(
360-
/{{root}}/g,
361-
vscode.Uri.file(util.extensionPath)
362-
.with({ scheme: 'vscode-resource' })
363-
.toString());
359+
if (this.panel && this.panel.webview) {
360+
const cppImageUri: vscode.Uri = this.panel.webview.asWebviewUri(vscode.Uri.file(path.join(util.extensionPath, 'LanguageCCPP_color_128x.png')));
361+
content = content.replace(
362+
/{{cpp_image_uri}}/g,
363+
cppImageUri.toString());
364+
const settingsJsUri: vscode.Uri = this.panel.webview.asWebviewUri(vscode.Uri.file(path.join(util.extensionPath, 'out/ui/settings.js')));
365+
content = content.replace(
366+
/{{settings_js_uri}}/g,
367+
settingsJsUri.toString());
368+
}
364369

365370
content = content.replace(
366371
/{{nonce}}/g,

Extension/ui/settings.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<html lang="en">
44
<head>
55
<meta charset="utf-8" />
6-
<meta http-equiv="Content-Security-Policy" content="style-src 'unsafe-inline'; img-src vscode-resource:; script-src 'nonce-{{nonce}}';">
6+
<meta http-equiv="Content-Security-Policy" content="style-src 'unsafe-inline'; script-src 'nonce-{{nonce}}';">
77

88
<style type="text/css">
99
@media (max-width: 1140px) {
@@ -404,7 +404,7 @@
404404
<div style="height: 90px; display: block">
405405
<table>
406406
<td>
407-
<img src="{{root}}/LanguageCCPP_color_128x.png" height="76" width="76" alt="Microsoft C/C++ Extension" title="Microsoft C/C++ Extension" style="padding-right: 10px" data-loc-id-title="microsoft.c.cpp.extension">
407+
<img src="{{cpp_image_uri}}" height="76" width="76" alt="Microsoft C/C++ Extension" title="Microsoft C/C++ Extension" style="padding-right: 10px" data-loc-id-title="microsoft.c.cpp.extension">
408408
</td>
409409
<td>
410410
<div style="font-size: 20px; font-weight: 400; line-height: 24px">Microsoft<br><span data-loc-id="c.cpp.extension">C/C++ Extension</span></div>
@@ -676,7 +676,7 @@
676676

677677
</div> <!-- main end -->
678678

679-
<script nonce="{{nonce}}" src="{{root}}/out/ui/settings.js"></script>
679+
<script nonce="{{nonce}}" src="{{settings_js_uri}}"></script>
680680

681681
</body>
682682
</html>

0 commit comments

Comments
 (0)