Skip to content

Commit a1b6553

Browse files
authored
Merge pull request microsoft#103841 from annkamsk/innerText-for-trivial-strings
Replace `innerHTML` with `innerText` when assigning non-html string
2 parents 4899592 + b592b58 commit a1b6553

25 files changed

Lines changed: 57 additions & 57 deletions

File tree

src/vs/base/browser/ui/iconLabel/iconLabel.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,14 +187,14 @@ class Label {
187187

188188
if (typeof label === 'string') {
189189
if (!this.singleLabel) {
190-
this.container.innerHTML = '';
190+
this.container.innerText = '';
191191
dom.removeClass(this.container, 'multiple');
192192
this.singleLabel = dom.append(this.container, dom.$('a.label-name', { id: options?.domId }));
193193
}
194194

195195
this.singleLabel.textContent = label;
196196
} else {
197-
this.container.innerHTML = '';
197+
this.container.innerText = '';
198198
dom.addClass(this.container, 'multiple');
199199
this.singleLabel = undefined;
200200

@@ -250,15 +250,15 @@ class LabelWithHighlights {
250250

251251
if (typeof label === 'string') {
252252
if (!this.singleLabel) {
253-
this.container.innerHTML = '';
253+
this.container.innerText = '';
254254
dom.removeClass(this.container, 'multiple');
255255
this.singleLabel = new HighlightedLabel(dom.append(this.container, dom.$('a.label-name', { id: options?.domId })), this.supportCodicons);
256256
}
257257

258258
this.singleLabel.set(label, options?.matches, options?.title, options?.labelEscapeNewLines);
259259
} else {
260260

261-
this.container.innerHTML = '';
261+
this.container.innerText = '';
262262
dom.addClass(this.container, 'multiple');
263263
this.singleLabel = undefined;
264264

src/vs/base/browser/ui/inputbox/inputBox.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ export class InputBox extends Widget {
170170
this.maxHeight = typeof this.options.flexibleMaxHeight === 'number' ? this.options.flexibleMaxHeight : Number.POSITIVE_INFINITY;
171171

172172
this.mirror = dom.append(wrapper, $('div.mirror'));
173-
this.mirror.innerHTML = ' ';
173+
this.mirror.innerText = '\u00a0';
174174

175175
this.scrollableElement = new ScrollableElement(this.element, { vertical: ScrollbarVisibility.Auto });
176176

@@ -529,7 +529,7 @@ export class InputBox extends Widget {
529529
if (mirrorTextContent) {
530530
this.mirror.textContent = value + suffix;
531531
} else {
532-
this.mirror.innerHTML = ' ';
532+
this.mirror.innerText = '\u00a0';
533533
}
534534

535535
this.layout();

src/vs/base/browser/ui/tree/abstractTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,7 @@ class TypeFilterController<T, TFilterData> implements IDisposable {
881881
this.messageDomNode.textContent = localize('empty', "No elements found");
882882
this._empty = true;
883883
} else {
884-
this.messageDomNode.innerHTML = '';
884+
this.messageDomNode.innerText = '';
885885
this._empty = false;
886886
}
887887

src/vs/base/parts/quickinput/browser/quickInput.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ class QuickInput extends Disposable implements IQuickInput {
278278
if (title && this.ui.title.textContent !== title) {
279279
this.ui.title.textContent = title;
280280
} else if (!title && this.ui.title.innerHTML !== '&nbsp;') {
281-
this.ui.title.innerHTML = '&nbsp;';
281+
this.ui.title.innerText = '\u00a0;';
282282
}
283283
const description = this.getDescription();
284284
if (this.ui.description.textContent !== description) {

src/vs/code/electron-sandbox/issue/issueReporterMain.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ export class IssueReporter extends Disposable {
553553

554554
private clearSearchResults(): void {
555555
const similarIssues = this.getElementById('similar-issues')!;
556-
similarIssues.innerHTML = '';
556+
similarIssues.innerText = '';
557557
this.numberOfSearchResultsDisplayed = 0;
558558
}
559559

@@ -564,7 +564,7 @@ export class IssueReporter extends Disposable {
564564

565565
window.fetch(`https://api.github.com/search/issues?q=${query}`).then((response) => {
566566
response.json().then(result => {
567-
similarIssues.innerHTML = '';
567+
similarIssues.innerText = '';
568568
if (result && result.items) {
569569
this.displaySearchResults(result.items);
570570
} else {
@@ -713,7 +713,7 @@ export class IssueReporter extends Disposable {
713713
}
714714
}
715715

716-
sourceSelect.innerHTML = '';
716+
sourceSelect.innerText = '';
717717
if (issueType === IssueType.FeatureRequest) {
718718
sourceSelect.append(...[
719719
this.makeOption('', localize('selectSource', "Select source"), true),
@@ -1079,7 +1079,7 @@ export class IssueReporter extends Disposable {
10791079
}
10801080

10811081
private updateExtensionTable(extensions: IssueReporterExtensionData[], numThemeExtensions: number): void {
1082-
const target = document.querySelector('.block-extensions .block-info');
1082+
const target = document.querySelector<HTMLElement>('.block-extensions .block-info');
10831083
if (target) {
10841084
if (this.configuration.disableExtensions) {
10851085
target.innerHTML = localize('disabledExtensions', "Extensions are disabled");
@@ -1090,7 +1090,7 @@ export class IssueReporter extends Disposable {
10901090
extensions = extensions || [];
10911091

10921092
if (!extensions.length) {
1093-
target.innerHTML = 'Extensions: none' + themeExclusionStr;
1093+
target.innerText = 'Extensions: none' + themeExclusionStr;
10941094
return;
10951095
}
10961096

@@ -1100,10 +1100,10 @@ export class IssueReporter extends Disposable {
11001100
}
11011101

11021102
private updateSearchedExtensionTable(extensions: IssueReporterExtensionData[]): void {
1103-
const target = document.querySelector('.block-searchedExtensions .block-info');
1103+
const target = document.querySelector<HTMLElement>('.block-searchedExtensions .block-info');
11041104
if (target) {
11051105
if (!extensions.length) {
1106-
target.innerHTML = 'Extensions: none';
1106+
target.innerText = 'Extensions: none';
11071107
return;
11081108
}
11091109

src/vs/code/electron-sandbox/processExplorer/processExplorerMain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ class ProcessExplorer {
267267
return;
268268
}
269269

270-
container.innerHTML = '';
270+
container.innerText = '';
271271
this.listeners.clear();
272272

273273
const tableHead = document.createElement('thead');

src/vs/editor/browser/config/charWidthReader.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,12 @@ class DomCharWidthReader {
124124

125125
private static _render(testElement: HTMLElement, request: CharWidthRequest): void {
126126
if (request.chr === ' ') {
127-
let htmlString = '&#160;';
127+
let htmlString = '\u00a0';
128128
// Repeat character 256 (2^8) times
129129
for (let i = 0; i < 8; i++) {
130130
htmlString += htmlString;
131131
}
132-
testElement.innerHTML = htmlString;
132+
testElement.innerText = htmlString;
133133
} else {
134134
let testString = request.chr;
135135
// Repeat character 256 (2^8) times

src/vs/editor/browser/widget/diffReview.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ export class DiffReview extends Disposable {
702702
if (originalLine !== 0) {
703703
originalLineNumber.appendChild(document.createTextNode(String(originalLine)));
704704
} else {
705-
originalLineNumber.innerHTML = '&#160;';
705+
originalLineNumber.innerText = '\u00a0';
706706
}
707707
cell.appendChild(originalLineNumber);
708708

@@ -714,7 +714,7 @@ export class DiffReview extends Disposable {
714714
if (modifiedLine !== 0) {
715715
modifiedLineNumber.appendChild(document.createTextNode(String(modifiedLine)));
716716
} else {
717-
modifiedLineNumber.innerHTML = '&#160;';
717+
modifiedLineNumber.innerText = '\u00a0';
718718
}
719719
cell.appendChild(modifiedLineNumber);
720720

@@ -724,10 +724,10 @@ export class DiffReview extends Disposable {
724724
if (spacerIcon) {
725725
const spacerCodicon = document.createElement('span');
726726
spacerCodicon.className = spacerIcon.classNames;
727-
spacerCodicon.innerHTML = '&#160;&#160;';
727+
spacerCodicon.innerText = '\u00a0\u00a0';
728728
spacer.appendChild(spacerCodicon);
729729
} else {
730-
spacer.innerHTML = '&#160;&#160;';
730+
spacer.innerText = '\u00a0\u00a0';
731731
}
732732
cell.appendChild(spacer);
733733

src/vs/editor/contrib/codelens/codelensWidget.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class CodeLensContentWidget implements IContentWidget {
108108
} else {
109109
// symbols and commands
110110
if (!innerHtml) {
111-
innerHtml = '&#160;';
111+
innerHtml = '\u00a0';
112112
}
113113
this._domNode.innerHTML = innerHtml;
114114
if (this._isEmpty && animate) {

src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ export class ParameterHintsWidget extends Disposable implements IContentWidget {
194194
dom.toggleClass(this.domNodes.element, 'multiple', multiple);
195195
this.keyMultipleSignatures.set(multiple);
196196

197-
this.domNodes.signature.innerHTML = '';
198-
this.domNodes.docs.innerHTML = '';
197+
this.domNodes.signature.innerText = '';
198+
this.domNodes.docs.innerText = '';
199199

200200
const signature = hints.signatures[hints.activeSignature];
201201
if (!signature) {

0 commit comments

Comments
 (0)