Escape plus sign for post http body. Fixes #2736

This commit is contained in:
Maurice Parker 2021-01-19 15:00:25 -06:00
parent 653279d0f9
commit 2c65d3c296
1 changed files with 2 additions and 2 deletions

View File

@ -42,7 +42,7 @@ public extension URLRequest {
URLQueryItem(name: "username", value: credentials.username), URLQueryItem(name: "username", value: credentials.username),
URLQueryItem(name: "password", value: credentials.secret), URLQueryItem(name: "password", value: credentials.secret),
] ]
httpBody = postData.percentEncodedQuery?.data(using: .utf8) httpBody = postData.enhancedPercentEncodedQuery?.data(using: .utf8)
case .newsBlurSessionId: case .newsBlurSessionId:
setValue("\(NewsBlurAPICaller.SessionIdCookie)=\(credentials.secret)", forHTTPHeaderField: "Cookie") setValue("\(NewsBlurAPICaller.SessionIdCookie)=\(credentials.secret)", forHTTPHeaderField: "Cookie")
httpShouldHandleCookies = true httpShouldHandleCookies = true
@ -54,7 +54,7 @@ public extension URLRequest {
URLQueryItem(name: "Email", value: credentials.username), URLQueryItem(name: "Email", value: credentials.username),
URLQueryItem(name: "Passwd", value: credentials.secret) URLQueryItem(name: "Passwd", value: credentials.secret)
] ]
httpBody = postData.percentEncodedQuery?.data(using: .utf8) httpBody = postData.enhancedPercentEncodedQuery?.data(using: .utf8)
case .readerAPIKey: case .readerAPIKey:
let auth = "GoogleLogin auth=\(credentials.secret)" let auth = "GoogleLogin auth=\(credentials.secret)"
setValue(auth, forHTTPHeaderField: HTTPRequestHeader.authorization) setValue(auth, forHTTPHeaderField: HTTPRequestHeader.authorization)