8000 bug #53153 [WebProfilerBundle] Fix JS error when evaluating scripts (… · symfony/symfony@2d8a41a · GitHub
[go: up one dir, main page]

Skip to content

Commit 2d8a41a

Browse files
committed
bug #53153 [WebProfilerBundle] Fix JS error when evaluating scripts (jderusse)
This PR was merged into the 5.4 branch. Discussion ---------- [WebProfilerBundle] Fix JS error when evaluating scripts | Q | A | ------------- | --- | Branch? | 5.4 | Bug fix? | yes | New feature? | no | Deprecations? | no | Issues | no | License | MIT When a script tag without body (ie <script src="..."/>) is injected in the toolbar (this happened to me with some browser extension), the toolbar crashes with ``` Cannot read properties of null (reading 'nodeValue') ``` This PR asserts the script has a body before evaluating its content. Commits ------- 22d7420 [WebProfilerBundle] Fix JS error when evaluating scripts
2 parents f689d87 + 22d7420 commit 2d8a41a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/base_js.html.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,9 @@ if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') {
547547
/* Evaluate in global scope scripts embedded inside the toolbar */
548548
var i, scripts = [].slice.call(el.querySelectorAll('script'));
549549
for (i = 0; i < scripts.length; ++i) {
550-
eval.call({}, scripts[i].firstChild.nodeValue);
550+
if (scripts[i].firstChild) {
551+
eval.call({}, scripts[i].firstChild.nodeValue);
552+
}
551553
}
552554
553555
el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none';

0 commit comments

Comments
 (0)
0