From d853d61bf6277b04915feb9e6647c62e02b7771f Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Fri, 7 Mar 2025 23:18:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20SaFirewallCheckHookForPathDangerCha?= =?UTF-8?q?racter#dangerCharacter=20=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E4=B8=BA=20List=20=E4=BB=A5=E6=9B=B4?= =?UTF-8?q?=E6=96=B9=E4=BE=BF=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SaFirewallCheckHookForPathDangerCharacter.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForPathDangerCharacter.java b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForPathDangerCharacter.java index 7baac738..7149afc0 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForPathDangerCharacter.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForPathDangerCharacter.java @@ -19,6 +19,10 @@ import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaResponse; import cn.dev33.satoken.exception.RequestPathInvalidException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + /** * 防火墙策略校验钩子函数:请求 path 危险字符校验 * @@ -35,7 +39,7 @@ public class SaFirewallCheckHookForPathDangerCharacter implements SaFirewallChec /** * 请求 path 不允许出现的危险字符 */ - public String[] dangerCharacter = { + public List dangerCharacter = new ArrayList<>(Arrays.asList( "//", // // "\\", // \ "%2e", "%2E", // . @@ -48,14 +52,14 @@ public class SaFirewallCheckHookForPathDangerCharacter implements SaFirewallChec "\r", "%0d", "%0D", // 回车符 "\u2028", // 行分隔符 "\u2029" // 段分隔符 - }; + )); /** * 重载配置 * @param character 危险字符列表 */ public void resetConfig(String... character) { - this.dangerCharacter = character; + this.dangerCharacter = Arrays.asList(character); } /**