From 1b122c815d0a89971210db9be4da5fd76f46ff91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=9D=E9=9B=B6?= <78294929+JiuLing-zhang@users.noreply.github.com> Date: Sun, 15 Dec 2024 18:38:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A9=BA=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E5=8F=AF=E8=83=BD=E5=AF=BC=E8=87=B4=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Security/Signature/SignatureBuilder.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/JiuLing.CommonLibs/Security/Signature/SignatureBuilder.cs b/src/JiuLing.CommonLibs/Security/Signature/SignatureBuilder.cs index 5ddf49a..9a28a9a 100644 --- a/src/JiuLing.CommonLibs/Security/Signature/SignatureBuilder.cs +++ b/src/JiuLing.CommonLibs/Security/Signature/SignatureBuilder.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using JiuLing.CommonLibs.ExtensionMethods; +using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; @@ -63,6 +64,10 @@ public SignatureBuilder OrderBy() /// public SignatureBuilder FetchParameterValue(string separator = "&") { + if (_signValue.IsEmpty()) + { + return this; + } var parameterKeyValueList = _signValue.Split('&').ToList(); var parameterValueList = parameterKeyValueList.Select(x => x.Split('=')[1]).ToList(); _signValue = string.Join(separator, parameterValueList); @@ -76,6 +81,10 @@ public SignatureBuilder FetchParameterValue(string separator = "&") /// public SignatureBuilder FetchParameterNameAndValue(string separator = "") { + if (_signValue.IsEmpty()) + { + return this; + } var parameterKeyValueList = _signValue.Split('&').ToList(); parameterKeyValueList = parameterKeyValueList.Select(x => x.Replace("=", "")).ToList(); _signValue = string.Join(separator, parameterKeyValueList);