diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Save.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Save.php index b9f9b739f4fa3..cfcd9560f72b8 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Save.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Save.php @@ -327,7 +327,8 @@ private function preprocessOptionsData(&$data) $serializedOptions = json_decode($data['serialized_options'], JSON_OBJECT_AS_ARRAY); foreach ($serializedOptions as $serializedOption) { $option = []; - parse_str($serializedOption, $option); + $serializedOptionWithParsedAmpersand = str_replace('&', '%26', $serializedOption); + parse_str($serializedOptionWithParsedAmpersand, $option); $data = array_replace_recursive($data, $option); } }