Skip to content

Commit d68aed3

Browse files
committed
Replace innerHTML with innerText
For any content where the user can potentially influence the content.
1 parent 877b842 commit d68aed3

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

packages/labextension/src/widget.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,9 +241,11 @@ namespace Private {
241241
<button class="nbdime-export" style="display: none">Export diff</button>
242242
</div>
243243
<div class=nbdime-header-banner>
244-
<span class="nbdime-header-base">${baseLabel}</span>
245-
<span class="nbdime-header-remote">${remoteLabel}</span>
244+
<span class="nbdime-header-base"></span>
245+
<span class="nbdime-header-remote"></span>
246246
</div>`;
247+
(node.getElementsByClassName("nbdime-header-base")[0] as HTMLSpanElement).innerText = baseLabel;
248+
(node.getElementsByClassName("nbdime-header-remote")[0] as HTMLSpanElement).innerText = remoteLabel;
247249

248250
return new Widget({node});
249251
}

packages/nbdime/src/common/util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ function buildSelect(options: string[], select?: HTMLSelectElement): HTMLSelectE
298298
}
299299
for (let option of options) {
300300
let opt = document.createElement('option');
301-
opt.value = opt.innerHTML = option;
301+
opt.value = opt.innerText = option;
302302
select.appendChild(opt);
303303
}
304304
return select;

packages/webapp/src/app/diff.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,14 @@ function onDiffRequestCompleted(data: any) {
182182
*/
183183
function onDiffRequestFailed(response: string) {
184184
console.log('Diff request failed.');
185-
let root = document.getElementById('nbdime-root');
185+
const root = document.getElementById('nbdime-root');
186186
if (!root) {
187187
throw new Error('Missing root element "nbidme-root"');
188188
}
189-
root.innerHTML = '<pre>' + response + '</pre>';
189+
const pre = document.createElement('pre');
190+
pre.innerText = response;
191+
root.innerHTML = '';
192+
root.appendChild(pre);
190193
diffWidget = null;
191194
toggleSpinner(false);
192195
}

packages/webapp/src/app/merge.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,10 @@ function onMergeRequestFailed(response: string) {
177177
if (!root) {
178178
throw new Error('Missing root element "nbidme-root"');
179179
}
180-
root.innerHTML = '<pre>' + response + '</pre>';
180+
const pre = document.createElement('pre');
181+
pre.innerText = response;
182+
root.innerHTML = '';
183+
root.appendChild(pre);
181184
mergeWidget = null;
182185
toggleSpinner(false);
183186
}

0 commit comments

Comments
 (0)