Skip to content

Commit 90bb2a2

Browse files
author
Joan He
committed
Merge remote-tracking branch 'arcticfoxes/MAGETWO-98906' into 2.1.18-develop-pr
2 parents b516706 + b5b093c commit 90bb2a2

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/Save.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ public function execute()
7878
unset($data['rule']);
7979
}
8080

81+
unset($data['conditions_serialized']);
82+
unset($data['actions_serialized']);
83+
8184
$model->loadPost($data);
8285

8386
$this->_objectManager->get('Magento\Backend\Model\Session')->setPageData($data);

app/code/Magento/Rule/Block/Editable.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
use Magento\Framework\Data\Form\Element\Renderer\RendererInterface;
99
use Magento\Framework\View\Element\AbstractBlock;
1010

11+
/**
12+
* Renderer for Editable sales rules
13+
*/
1114
class Editable extends AbstractBlock implements RendererInterface
1215
{
1316
/**
@@ -48,15 +51,15 @@ public function render(\Magento\Framework\Data\Form\Element\AbstractElement $ele
4851

4952
if ($element->getShowAsText()) {
5053
$html = ' <input type="hidden" class="hidden" id="' .
51-
$element->getHtmlId() .
54+
$this->escapeHtmlAttr($element->getHtmlId()) .
5255
'" name="' .
53-
$element->getName() .
56+
$this->escapeHtmlAttr($element->getName()) .
5457
'" value="' .
55-
$element->getValue() .
58+
$this->escapeHtmlAttr($element->getValue()) .
5659
'" data-form-part="' .
57-
$element->getData('data-form-part') .
60+
$this->escapeHtmlAttr($element->getData('data-form-part')) .
5861
'"/> ' .
59-
htmlspecialchars(
62+
$this->escapeHtml(
6063
$valueName
6164
) . '&nbsp;';
6265
} else {
@@ -92,4 +95,15 @@ public function render(\Magento\Framework\Data\Form\Element\AbstractElement $ele
9295

9396
return $html;
9497
}
98+
99+
/**
100+
* Escape html attribute
101+
*
102+
* @param string\null $attribute
103+
* @return string
104+
*/
105+
private function escapeHtmlAttr($attribute)
106+
{
107+
return $attribute ? $this->_escaper->escapeHtmlAttr($attribute) : $attribute;
108+
}
95109
}

0 commit comments

Comments
 (0)