diff --git a/lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce5Adapter.js b/lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce5Adapter.js index 7b20e35fb256b..c1905cee6a781 100644 --- a/lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce5Adapter.js +++ b/lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce5Adapter.js @@ -403,7 +403,8 @@ define([ jQuery('.tox-tinymce-aux').hide(); require(['mage/adminhtml/browser'], function () { - MediabrowserUtility.openDialog(wUrl, false, false, typeTitle, { + MediabrowserUtility.openDialog(wUrl, false, false, typeTitle, + { /** * Closed. */ @@ -674,6 +675,10 @@ define([ // process tag attributes string attributesString = attributesString.gsub(/([a-z0-9\-\_]+)="(.*?)(\{\{.+?\}\})(.*?)"/i, function (m) { + if (/\{\{config path=\"([^\"]+)\"\}\}/i.test(m[3].replace(/"/g, '"'))) { + return m[1] + '="' + m[2] + m[3].replace(/\"/g,'"') + m[4] + '"'; + } + decodedDirectiveString = encodeURIComponent(Base64.mageEncode(m[3].replace(/"/g, '"') + m[4])); return m[1] + '="' + m[2] + this.makeDirectiveUrl(decodedDirectiveString) + '"';