Skip to content

Commit ba31b4f

Browse files
committed
Merge branch 'pr-33898' into 2.4-develop-prs
2 parents cf4ab7d + 93e0f31 commit ba31b4f

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

lib/internal/Magento/Framework/View/Helper/SecureHtmlRenderer.php

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,20 @@ public function renderStyleAsTag(string $style, string $selector): string
158158
$exploded[1] = join('', array_slice($exploded, 1));
159159
}
160160
$styleValue = str_replace('\'', '\\\'', trim($exploded[1]));
161-
$stylesAssignments .= "$elementVariable.style.$styleAttribute = '$styleValue';\n";
161+
$stylesAssignments .= "element.style.$styleAttribute = '$styleValue';\n";
162162
}
163163

164-
return $this->renderTag(
165-
'script',
166-
['type' => 'text/javascript'],
167-
"var $elementVariable = document.querySelector('$selector');\n"
168-
. "if ($elementVariable) {\n{$stylesAssignments}}",
169-
false
170-
);
164+
$script = <<<script
165+
var {$elementVariable}Array = document.querySelectorAll('{$selector}');
166+
if({$elementVariable}Array.length !== 'undefined'){
167+
{$elementVariable}Array.forEach(function(element) {
168+
if (element) {
169+
{$stylesAssignments}
170+
}
171+
});
172+
}
173+
script;
174+
175+
return $this->renderTag('script', ['type' => 'text/javascript'], $script, false);
171176
}
172177
}

0 commit comments

Comments
 (0)