jQuery MiniUI

 找回密码
 立即注册
查看: 3222|回复: 5
打印 上一主题 下一主题

关于xss攻击的防范 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2019-5-30 10:01:59 |只看该作者 |倒序浏览

1.新增页面,输入<IFRAME SRC=javascrīpt:alert('XSS')></IFRAME>

2.点击保存


这种情况插件有什么防范方式么


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2019-5-30 10:10:59 |只看该作者
这列设置autoEscape="true"

Rank: 6Rank: 6

板凳
发表于 2019-5-30 17:31:16 |只看该作者
felt 发表于 2019-5-30 10:10
这列设置autoEscape="true"

由于目前页面太多,表格也太多。之前给过我一段代码,要求放在全局引入。想问一下能否在mini的js内部去增加

Rank: 8Rank: 8

地板
发表于 2019-5-31 15:38:51 |只看该作者
happylover1278 发表于 2019-5-30 17:31
由于目前页面太多,表格也太多。之前给过我一段代码,要求放在全局引入。想问一下能否在mini的js内部去增 ...
  1. (function () {

  2.             var setColumns = mini.DataGrid.prototype.setColumns
  3.             mini.DataGrid.prototype.setColumns = function (columns) {
  4.                 updateColumns(columns);
  5.                 setColumns.apply(this, arguments);
  6.                 function updateColumns(columns) {
  7.                     for (var i = 0, l = columns.length; i < l; i++) {
  8.                         var column = columns[i];
  9.                      //   if (!column.align) column.align = "center";
  10.                       //  if (!column.headerAlign) column.headerAlign = "center";
  11.                         column.autoEscape = true;
  12.                         if (column.columns && column.columns.length > 0) updateColumns(column.columns);
  13.                     }


  14.                 }
  15.             }
  16.         })();
复制代码
独立一个js文件放这代码,在miniui.js后引入,可以批量修改列的默认属性

Rank: 6Rank: 6

5#
发表于 2019-6-10 10:09:47 |只看该作者
felt 发表于 2019-5-31 15:38
独立一个js文件放这代码,在miniui.js后引入,可以批量修改列的默认属性

我发现一进页面的表格都有效,但是弹窗类的都没有阻拦掉,这是什么原因

Rank: 8Rank: 8

6#
发表于 2019-6-11 09:00:13 |只看该作者
happylover1278 发表于 2019-6-10 10:09
我发现一进页面的表格都有效,但是弹窗类的都没有阻拦掉,这是什么原因 ...

只要有引用这段js,不管在哪的表格都有效

Archiver|普加软件

GMT+8, 2024-11-28 02:35 , Processed in 1.059101 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部