【问题标题】:Tinymce injection securityTinymce 注入安全性
【发布时间】:2021-02-28 05:57:10
【问题描述】:

我有公共编辑器,用户可以使用TinyMCE 共享笔记,但我想阻止他们在此编辑器中插入JavaScriptSQL(任何类型的脚本)。

所以我的问题是:如何?

Here is my editor code

<script src="{{asset('js/tinymce/tinymce.min.js')}}"></script>
<script>
    $(document).ready(function() {
      tinymce.init({
        selector: '.editor',
        toolbar: [
        'bold italic alignleft aligncenter alignright | bullist numlist outdent indent blockquote | removeformat underline strikethrough subscript superscript | hr | link unlink | table',
        'fontselect formatselect fontsizeselect forecolor backcolor'
        ],
        plugins: 'advlist, lists, image, codesample, imagetools, wordcount, link, colorpicker,table,textcolor,hr',
        menubar: false,
        advlist_bullet_styles: 'square',
        advlist_number_styles: 'lower-alpha,lower-roman,upper-alpha,upper-roman',
        branding: false,
        height : 300,
        removed_menuitems: 'tools, insert, view',
        browser_spellcheck: true,
        contextmenu: false
      });
    });
</script>

【问题讨论】:

    标签: security sql-injection javascript-injection tinymce-5 x-xsrf-token


    【解决方案1】:

    有一个名为 AntiXSS 的公共类,你可以像下面这样使用它。

    string safeHtml = AntiXss.GetSafeHtmlFragment(html);
    

    通常在您的情况下,由于 SQLi 的主体,SQL 注入不会构成威胁。

    【讨论】:

    • 我只是将它添加到我的脚本中?我们应该如何测试它?
    • 在你的后端使用这个。如果你想测试,你可以尝试在你的 web 服务运行时输入类似 的东西。
    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 2015-10-17
    • 2013-07-29
    • 2013-12-22
    • 2010-12-18
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多