diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java index 749384c2..6d450f6b 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java @@ -120,7 +120,10 @@ public class SaHttpDigestTemplate { String[] kv = s.split("="); if (kv.length == 2) { map.put(kv[0].trim(), kv[1].trim().replace("\"", "")); - } else if (s.contains("=")) { // 解决字符串包含多个=,如:url带参数的问题 + } + // 兼容字符串包含多个=的情况,如:uri 带参数的问题 + // username="sa", realm="Sa-Token", nonce="IWlEwO23oCAbIAbHX1BYnX5ddKHUdsjW", uri="/test/testDigest?name=zhangsan&age=18", response="c4359210ccb23c985234ee6e02def88d", opaque="H6jPyjwfioc0oUbDE0OSmpX7wznfxxMo", qop=auth, nc=00000002, cnonce="46dd0073c981a9c7" + else if (s.contains("=")) { map.put(kv[0].trim(), s.substring(kv[0].length() + 1).trim().replace("\"", "")); } }