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; + }); } ///