mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-08-30 12:45:32 +08:00
fix(admin): 修复监控规则表单提交失效与页面转义及搜索入口缺陷
This commit is contained in:
@@ -16,7 +16,6 @@ $(function () {
|
|||||||
ua.table.render({
|
ua.table.render({
|
||||||
init: init,
|
init: init,
|
||||||
toolbar: [],
|
toolbar: [],
|
||||||
defaultToolbar: ['filter'],
|
|
||||||
cols: [[
|
cols: [[
|
||||||
{field: 'request_time', title: '请求时间', width: 170, sort: true, search: 'range', templet: formatRequestTime},
|
{field: 'request_time', title: '请求时间', width: 170, sort: true, search: 'range', templet: formatRequestTime},
|
||||||
{
|
{
|
||||||
@@ -40,9 +39,11 @@ $(function () {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'url', title: 'URL', minWidth: 220, searchOp: '%*%', templet: function (d) {
|
field: 'url', title: 'URL', minWidth: 220, searchOp: '%*%', templet: function (d) {
|
||||||
var u = d.url || '';
|
var u = String(d.url || '');
|
||||||
|
var esc = u.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
||||||
var short = u.length > 50 ? u.substring(0, 50) + '…' : u;
|
var short = u.length > 50 ? u.substring(0, 50) + '…' : u;
|
||||||
return '<span title="' + u.replace(/"/g, '"') + '">' + (short === '' ? '/' : short) + '</span>';
|
short = short.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
||||||
|
return '<span title="' + esc + '">' + (short === '' ? '/' : short) + '</span>';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{field: 'node_id', title: '节点', width: 160, search: 'select', searchOp: '=', selectList: ua.getDataBrage('select_list_node_id') || {}},
|
{field: 'node_id', title: '节点', width: 160, search: 'select', searchOp: '=', selectList: ua.getDataBrage('select_list_node_id') || {}},
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
<div class="detail-field-label">请求完整 URL(超长截断)</div>
|
<div class="detail-field-label">请求完整 URL(超长截断)</div>
|
||||||
<div class="detail-field-value">
|
<div class="detail-field-value">
|
||||||
{notempty name="row.url"}
|
{notempty name="row.url"}
|
||||||
{$row.url}
|
{$row.url|htmlspecialchars=###,ENT_QUOTES,'UTF-8'}
|
||||||
{else/}
|
{else/}
|
||||||
<span class="layui-text-em">暂无数据</span>
|
<span class="layui-text-em">暂无数据</span>
|
||||||
{/notempty}
|
{/notempty}
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
<div class="detail-field-label">规范化 URL(去 query、数字段替换,聚合用)</div>
|
<div class="detail-field-label">规范化 URL(去 query、数字段替换,聚合用)</div>
|
||||||
<div class="detail-field-value">
|
<div class="detail-field-value">
|
||||||
{notempty name="row.simple_url"}
|
{notempty name="row.simple_url"}
|
||||||
{$row.simple_url}
|
{$row.simple_url|htmlspecialchars=###,ENT_QUOTES,'UTF-8'}
|
||||||
{else/}
|
{else/}
|
||||||
<span class="layui-text-em">暂无数据</span>
|
<span class="layui-text-em">暂无数据</span>
|
||||||
{/notempty}
|
{/notempty}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ $(function(){
|
|||||||
ua.table.render({
|
ua.table.render({
|
||||||
init: init,
|
init: init,
|
||||||
toolbar: [],
|
toolbar: [],
|
||||||
defaultToolbar: ['filter'],
|
|
||||||
cols: [[
|
cols: [[
|
||||||
{field: 'id', title: 'ID', width: 80, sort: true},
|
{field: 'id', title: 'ID', width: 80, sort: true},
|
||||||
{field: 'watch_id', title: '监控规则', width: 160, search: 'select', searchOp: '=', selectList: ua.getDataBrage('select_list_watch'), templet: function(d) {
|
{field: 'watch_id', title: '监控规则', width: 160, search: 'select', searchOp: '=', selectList: ua.getDataBrage('select_list_watch'), templet: function(d) {
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
<div class="detail-field-label">请求 URL</div>
|
<div class="detail-field-label">请求 URL</div>
|
||||||
<div class="detail-field-value">
|
<div class="detail-field-value">
|
||||||
{notempty name="row.run.url"}
|
{notempty name="row.run.url"}
|
||||||
{$row.run.url}
|
{$row.run.url|htmlspecialchars=###,ENT_QUOTES,'UTF-8'}
|
||||||
{else/}
|
{else/}
|
||||||
<span class="layui-text-em">暂无数据</span>
|
<span class="layui-text-em">暂无数据</span>
|
||||||
{/notempty}
|
{/notempty}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
$(function(){
|
$(function(){
|
||||||
// PCRE 正则前端预校验:必须带定界符(权威校验在后端 @preg_match)
|
// PCRE 正则前端预校验:必须带定界符(权威校验在后端 @preg_match)
|
||||||
var form = window.UA_CORE.form;
|
// layui.form 本体在 tab iframe 中同步可用;window.UA_CORE 依赖 admin-core.js 的 IIFE 执行时序,存在竞态,此处不可使用
|
||||||
|
var form = layui.form;
|
||||||
if (form) {
|
if (form) {
|
||||||
form.verify({
|
form.verify({
|
||||||
watchRegex: function (value) {
|
watchRegex: function (value) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
$(function(){
|
$(function(){
|
||||||
// PCRE 正则前端预校验:必须带定界符(权威校验在后端 @preg_match)
|
// PCRE 正则前端预校验:必须带定界符(权威校验在后端 @preg_match)
|
||||||
var form = window.UA_CORE.form;
|
// layui.form 本体在 tab iframe 中同步可用;window.UA_CORE 依赖 admin-core.js 的 IIFE 执行时序,存在竞态,此处不可使用
|
||||||
|
var form = layui.form;
|
||||||
if (form) {
|
if (form) {
|
||||||
form.verify({
|
form.verify({
|
||||||
watchRegex: function (value) {
|
watchRegex: function (value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user