diff --git a/Sources/AsyncHTTPClient/HTTPClient+HTTPCookie.swift b/Sources/AsyncHTTPClient/HTTPClient+HTTPCookie.swift index ae5d18104..94a3536a7 100644 --- a/Sources/AsyncHTTPClient/HTTPClient+HTTPCookie.swift +++ b/Sources/AsyncHTTPClient/HTTPClient+HTTPCookie.swift @@ -59,7 +59,7 @@ extension HTTPClient { } self.name = nameAndValue[0] - self.value = nameAndValue[1] + self.value = nameAndValue[1].omittingQuotes() guard !self.name.isEmpty else { return nil @@ -153,6 +153,19 @@ extension HTTPClient { } } +private extension String { + func omittingQuotes() -> String { + let dquote = "\"" + if !hasPrefix(dquote) || !hasSuffix(dquote) { + return self + } + + let begin = index(after: startIndex) + let end = index(before: endIndex) + return String(self[begin..