ソースを参照

Fixed XSS vulnerability bug by onCellHtmlData (#6145)

文翼 3 年 前
コミット
66ef886d5d
1 ファイル変更4 行追加16 行削除
  1. 4 16
      src/extensions/export/bootstrap-table-export.js

+ 4 - 16
src/extensions/export/bootstrap-table-export.js

@@ -23,15 +23,7 @@ $.extend($.fn.bootstrapTable.defaults, {
   showExport: false,
   showExport: false,
   exportDataType: 'basic', // basic, all, selected
   exportDataType: 'basic', // basic, all, selected
   exportTypes: ['json', 'xml', 'csv', 'txt', 'sql', 'excel'],
   exportTypes: ['json', 'xml', 'csv', 'txt', 'sql', 'excel'],
-  exportOptions: {
-    onCellHtmlData (cell, rowIndex, colIndex, htmlData) {
-      if (cell.is('th')) {
-        return cell.find('.th-inner').text()
-      }
-
-      return htmlData
-    }
-  },
+  exportOptions: {},
   exportFooter: false
   exportFooter: false
 })
 })
 
 
@@ -162,13 +154,9 @@ $.BootstrapTable = class extends $.BootstrapTable {
     $exportButtons.click(e => {
     $exportButtons.click(e => {
       e.preventDefault()
       e.preventDefault()
 
 
-      const type = $(e.currentTarget).data('type')
-      const exportOptions = {
-        type,
-        escape: false
-      }
-
-      this.exportTable(exportOptions)
+      this.exportTable({
+        type: $(e.currentTarget).data('type')
+      })
     })
     })
     this.handleToolbar()
     this.handleToolbar()
   }
   }