From adb03650a0d41bddc808bb5becd8069e0cdcc6e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=83=A1=E5=B0=8F=E6=B5=B7?= <372197979@qq.com>
Date: Fri, 30 Nov 2018 01:29:48 +0800
Subject: [PATCH 1/2] Update CollectionExtensions.cs
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
解决Cookie 中存在“,”造成登录无法验证问题
---
src/Nancy/Extensions/CollectionExtensions.cs | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/Nancy/Extensions/CollectionExtensions.cs b/src/Nancy/Extensions/CollectionExtensions.cs
index 605ffed977..7899c2df79 100644
--- a/src/Nancy/Extensions/CollectionExtensions.cs
+++ b/src/Nancy/Extensions/CollectionExtensions.cs
@@ -17,7 +17,12 @@ public static class CollectionExtensions
/// An instance.
public static IDictionary> ToDictionary(this NameValueCollection source)
{
- return source.AllKeys.ToDictionary>(key => key, source.GetValues);
+ var ret = source.GetValues(key);
+ if (key == "Cookie")
+ {
+ return new string[] { string.Join(string.Empty, ret) };
+ }
+ return ret;
}
///
@@ -85,4 +90,4 @@ public static IEnumerable DistinctBy(this IEnumerable
Date: Fri, 30 Nov 2018 01:40:52 +0800
Subject: [PATCH 2/2] Update CollectionExtensions.cs
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
解决COOKIE中存在“,”时验证无效问题!
---
src/Nancy/Extensions/CollectionExtensions.cs | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/Nancy/Extensions/CollectionExtensions.cs b/src/Nancy/Extensions/CollectionExtensions.cs
index 7899c2df79..1c28a38d06 100644
--- a/src/Nancy/Extensions/CollectionExtensions.cs
+++ b/src/Nancy/Extensions/CollectionExtensions.cs
@@ -17,12 +17,15 @@ public static class CollectionExtensions
/// An instance.
public static IDictionary> ToDictionary(this NameValueCollection source)
{
- var ret = source.GetValues(key);
- if (key == "Cookie")
+ return source.AllKeys.ToDictionary>(key => key, key =>
{
- return new string[] { string.Join(string.Empty, ret) };
- }
- return ret;
+ var ret = source.GetValues(key);
+ if (key == "Cookie")
+ {
+ return new string[] { string.Join(string.Empty, ret) };
+ }
+ return ret;
+ });
}
///