From 62dac6b97aa9f8ece28ee2241d51e5c54c21b687 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 8 Oct 2023 16:14:50 +0800 Subject: [PATCH] =?UTF-8?q?WAF=E8=A7=84=E5=88=99=E5=AF=B9=E6=AF=94?= =?UTF-8?q?=E5=80=BC=E9=95=BF=E5=BA=A6=E9=99=90=E5=88=B6=E4=B8=BA4096?= =?UTF-8?q?=E4=B8=AA=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../default/servers/components/waf/createRulePopup.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/web/actions/default/servers/components/waf/createRulePopup.go b/internal/web/actions/default/servers/components/waf/createRulePopup.go index 3849a805..be751bf0 100644 --- a/internal/web/actions/default/servers/components/waf/createRulePopup.go +++ b/internal/web/actions/default/servers/components/waf/createRulePopup.go @@ -71,7 +71,13 @@ func (this *CreateRulePopupAction) RunPost(params struct { Field("prefix", params.Prefix). Require("请选择参数") - rule := &firewallconfigs.HTTPFirewallRule{ + + if len(params.Value) > 4096 { + this.FailField("value", "对比值内容长度不能超过4096个字符") + return + } + + var rule = &firewallconfigs.HTTPFirewallRule{ Id: params.RuleId, IsOn: true, } @@ -81,7 +87,7 @@ func (this *CreateRulePopupAction) RunPost(params struct { rule.Param = "${" + params.Prefix + "}" } - paramFilters := []*firewallconfigs.ParamFilter{} + var paramFilters = []*firewallconfigs.ParamFilter{} if len(params.ParamFiltersJSON) > 0 { err := json.Unmarshal(params.ParamFiltersJSON, ¶mFilters) if err != nil {