From c33ecdf27c5ec08f7abfcfdd7ab7a8f9f668d124 Mon Sep 17 00:00:00 2001 From: Antoine Guenet Date: Fri, 21 Apr 2023 08:26:47 +0000 Subject: [PATCH] [FIX] web_editor: prevent undefined class/style The `_wrap` util function of `convert_inline` was not checking if `className` and `style` were defined before adding them to the wrapper element, leading to things like `
element
`. X-original-commit: 9fd6e069d07c3f7964511af7289d95c970d11b3e Part-of: odoo/odoo#124465 --- addons/web_editor/static/src/js/backend/convert_inline.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/web_editor/static/src/js/backend/convert_inline.js b/addons/web_editor/static/src/js/backend/convert_inline.js index 3eca5f0c9d3..82c1d477c70 100644 --- a/addons/web_editor/static/src/js/backend/convert_inline.js +++ b/addons/web_editor/static/src/js/backend/convert_inline.js @@ -1623,8 +1623,12 @@ function _normalizeStyle(style) { */ function _wrap(element, wrapperTag, wrapperClass, wrapperStyle) { const wrapper = document.createElement(wrapperTag); - wrapper.className = wrapperClass; - wrapper.style.cssText = wrapperStyle; + if (wrapperClass) { + wrapper.className = wrapperClass; + } + if (wrapperStyle) { + wrapper.style.cssText = wrapperStyle; + } element.parentElement.insertBefore(wrapper, element); wrapper.append(element); return wrapper;