فهرست منبع

fix header-elements with more than one ":" per line

Markus Sähn 10 سال پیش
والد
کامیت
d3dea28f90
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      Sources/Swifter/HttpParser.swift

+ 2 - 1
Sources/Swifter/HttpParser.swift

@@ -67,7 +67,8 @@ class HttpParser {
                 return requestHeaders
             }
             let headerTokens = headerLine.split(":")
-            if let name = headerTokens.first, value = headerTokens.last where headerTokens.count == 2 {
+            if let name = headerTokens.first where headerTokens.count >= 2 {
+                let value = headerTokens.dropFirst().joinWithSeparator(":")
                 requestHeaders[name.lowercaseString] = value.trim()
             }
         } while true