diff --git a/src/plugin/admin/app/common/LayuiForm.php b/src/plugin/admin/app/common/LayuiForm.php index dcd23c7..0edd9e6 100644 --- a/src/plugin/admin/app/common/LayuiForm.php +++ b/src/plugin/admin/app/common/LayuiForm.php @@ -211,7 +211,7 @@ EOF; // 字段 {$options['label']} $field layui.use(['upload', 'layer', 'jquery', 'popup', 'util'], function() { let input = layui.jquery('#$id').prev(); - input.prev().html(input.val()); + input.prev().html(layui.util.escape(input.val())); layui.upload.render({ elem: '#$id',$options_string done: function (res) { @@ -745,7 +745,7 @@ EOF; }) }); let checked = d[field] === 1 ? 'checked' : ''; - return ''; + return ''; } EOF; break; @@ -754,7 +754,7 @@ EOF; $templet = <<'; + return ''; } EOF; break; @@ -762,7 +762,7 @@ EOF; $templet = <<' + d['$field'] + ''; + return '' + util.escape(d['$field']) + ''; } EOF; break; @@ -770,7 +770,7 @@ EOF; $templet = <<'; + return '' } EOF; break; @@ -802,7 +802,7 @@ EOF; layui.each((d[field] + '').split(','), function (k , v) { items.push(apiResults[field][v] || v); }); - return items.join(','); + return util.escape(items.join(',')); } EOF; diff --git a/src/plugin/admin/app/controller/TableController.php b/src/plugin/admin/app/controller/TableController.php index df99bef..b2eb71a 100644 --- a/src/plugin/admin/app/controller/TableController.php +++ b/src/plugin/admin/app/controller/TableController.php @@ -783,11 +783,12 @@ EOF const UPDATE_URL = "$url_path_base/$template_path/update"; $js // 表格渲染 - layui.use(['table', 'form', 'jquery', 'common', 'popup'], function() { + layui.use(['table', 'form', 'jquery', 'common', 'popup', 'util'], function() { let table = layui.table; let form = layui.form; let $ = layui.jquery; let common = layui.common; + let util = layui.util; $table_js // 编辑或删除行事件 table.on('tool(data-table)', function(obj) { @@ -1050,7 +1051,7 @@ EOF; } if (typeof obj[0] === 'undefined' || !obj[0].nodeName) return; if (obj[0].nodeName.toLowerCase() === 'textarea') { - obj.html(layui.util.escape(value)); + obj.val(layui.util.escape(value)); } else { obj.attr('value', value); } diff --git a/src/plugin/admin/app/view/table/update.html b/src/plugin/admin/app/view/table/update.html index 30e1a61..168e1dc 100644 --- a/src/plugin/admin/app/view/table/update.html +++ b/src/plugin/admin/app/view/table/update.html @@ -43,6 +43,7 @@ layui.use(['form', 'jquery', 'util'], function () { let $ = layui.jquery; + let util = layui.util; $.ajax({ url: SELECT_API, dataType: 'json', @@ -55,7 +56,7 @@ } if (typeof obj[0] === 'undefined' || !obj[0].nodeName) return; if (obj[0].nodeName.toLowerCase() === 'textarea') { - obj.html(layui.util.escape(value)); + obj.html(util.escape(value)); } else { obj.attr('value', value); } diff --git a/src/plugin/admin/app/view/table/view.html b/src/plugin/admin/app/view/table/view.html index 1fcb3fa..e98b7e8 100644 --- a/src/plugin/admin/app/view/table/view.html +++ b/src/plugin/admin/app/view/table/view.html @@ -56,8 +56,8 @@