changeset 7de128e26a6e in sao:6.0
details: https://hg.tryton.org/sao?cmd=changeset&node=7de128e26a6e
description:
        Keep text of unsupported HTML tag except for script

        issue11476
        review417311003
        (grafted from e9d19f24dd30cef8e6e887a40ef699aea4efffd7)
diffstat:

 src/html_sanitizer.js |  3 +++
 tests/sao.js          |  1 +
 2 files changed, 4 insertions(+), 0 deletions(-)

diffs (24 lines):

diff -r ba6f3fdd9797 -r 7de128e26a6e src/html_sanitizer.js
--- a/src/html_sanitizer.js     Fri Jun 03 19:07:50 2022 +0200
+++ b/src/html_sanitizer.js     Wed Jun 08 09:13:24 2022 +0200
@@ -91,6 +91,9 @@
                 }
             } else {
                 new_node = document.createDocumentFragment();
+                if (node.tagName != 'SCRIPT') {
+                    new_node.textContent = node.textContent;
+                }
             }
             return new_node;
         }
diff -r ba6f3fdd9797 -r 7de128e26a6e tests/sao.js
--- a/tests/sao.js      Fri Jun 03 19:07:50 2022 +0200
+++ b/tests/sao.js      Wed Jun 08 09:13:24 2022 +0200
@@ -3066,6 +3066,7 @@
             ['<div align="left">Test</div>', '<div align="left">Test</div>'],
             ['<font href="test" size="1">Test</font>',
                 '<font size="1">Test</font>'],
+            ["<p>Test</p>", "Test"],
         ];
         for (var i = 0; i < examples.length; i++) {
             var input = examples[i][0], output = examples[i][1];

Reply via email to