Skip to content

Commit 045d02a

Browse files
committed
Add Trusted Types support for error overlay
1 parent 7c1d680 commit 045d02a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

client-src/overlay.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,18 @@ let onLoadQueue = [];
2626

2727
ansiHTML.setColors(colors);
2828

29+
let overlayTrustedTypesPolicy;
30+
2931
function createContainer() {
32+
if (window.trustedTypes) {
33+
overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(
34+
"webpack-dev-server#overlay",
35+
{
36+
createHTML: (value) => value,
37+
}
38+
);
39+
}
40+
3041
iframeContainerElement = document.createElement("iframe");
3142
iframeContainerElement.id = "webpack-dev-server-client-overlay";
3243
iframeContainerElement.src = "about:blank";
@@ -193,7 +204,9 @@ function show(type, messages) {
193204
const text = ansiHTML(encode(body));
194205
const messageTextNode = document.createElement("div");
195206

196-
messageTextNode.innerHTML = text;
207+
messageTextNode.innerHTML = overlayTrustedTypesPolicy
208+
? overlayTrustedTypesPolicy.createHTML(text)
209+
: text;
197210

198211
entryElement.appendChild(typeElement);
199212
entryElement.appendChild(document.createElement("br"));

0 commit comments

Comments
 (0)