Skip to content
Snippets Groups Projects
Commit 05127e76 authored by Wade Stewart's avatar Wade Stewart
Browse files

Issue #3366359 by nikathone, themodularlab: After installing: error on edit...

parent 4118becb
No related branches found
No related tags found
1 merge request!73Issue #3366359 by nikathone, themodularlab: After installing: error on edit...
......@@ -170,10 +170,20 @@ class MegaMenuConfig extends ConfigEntityBase implements MegaMenuConfigInterface
// vulnerable to XSS attacks.
foreach ($config as $key => $value) {
$config[$key]['submenu_config']['class'] = isset($value['submenu_config']['class']) ? Html::escape($value['submenu_config']['class']) : '';
$config[$key]['item_config']['class'] = isset($value['item_config']['class']) ? Html::escape($value['item_config']['class']) :'';
$config[$key]['item_config']['xicon'] = isset($value['item_config']['xicon']) ? Html::escape($value['item_config']['xicon']) : '';
$config[$key]['item_config']['label'] = isset($value['item_config']['label']) ? Html::escape($value['item_config']['label']) : '';
$config[$key]['item_config']['caption'] = isset($value['item_config']['caption']) ? Xss::filter($value['item_config']['caption']) : '';
$config[$key]['item_config']['class'] = isset($value['item_config']['class']) ? Html::escape($value['item_config']['class']) :'';
$config[$key]['item_config']['xicon'] = isset($value['item_config']['xicon']) ? Html::escape($value['item_config']['xicon']) : '';
$config[$key]['item_config']['label'] = isset($value['item_config']['label']) ? Html::escape($value['item_config']['label']) : '';
$caption = $value['item_config']['caption'] ?? NULL;
if (is_string($caption)) {
$config[$key]['item_config']['caption'] = Xss::filter($caption);
}
elseif (is_array($caption) && !empty($caption['#plain_text'])) {
$config[$key]['item_config']['caption'] = Xss::filter($caption['#plain_text']);
}
else {
$config[$key]['item_config']['caption'] = '';
}
}
if ($config === NULL) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment