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);