Merge pull request #2568 from jbennett/percent-encode-pluses
Handle +’s in the query items
This commit is contained in:
commit
b0b0b3ad03
|
@ -111,12 +111,17 @@ final class FeedWranglerAPICaller: NSObject {
|
|||
}
|
||||
|
||||
func renameSubscription(feedID: String, newName: String, completion: @escaping (Result<Void, Error>) -> Void) {
|
||||
let url = FeedWranglerConfig.clientURL
|
||||
.appendingPathComponent("subscriptions/rename_feed")
|
||||
.appendingQueryItems([
|
||||
var postData = URLComponents(url: FeedWranglerConfig.clientURL, resolvingAgainstBaseURL: false)
|
||||
postData?.path += "subscriptions/rename_feed"
|
||||
postData?.queryItems = [
|
||||
URLQueryItem(name: "feed_id", value: feedID),
|
||||
URLQueryItem(name: "feed_name", value: newName),
|
||||
])
|
||||
]
|
||||
|
||||
guard let url = postData?.urlWithEnhancedPercentEncodedQuery else {
|
||||
completion(.failure(FeedWranglerError.general(message: "Could not encode name")))
|
||||
return
|
||||
}
|
||||
|
||||
standardSend(url: url, resultType: FeedWranglerSubscriptionsRequest.self) { result in
|
||||
switch result {
|
||||
|
@ -290,3 +295,16 @@ final class FeedWranglerAPICaller: NSObject {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
private extension URLComponents {
|
||||
|
||||
var urlWithEnhancedPercentEncodedQuery: URL? {
|
||||
guard let tempQueryItems = self.queryItems, !tempQueryItems.isEmpty else {
|
||||
return self.url
|
||||
}
|
||||
|
||||
var tempComponents = self
|
||||
tempComponents.percentEncodedQuery = self.enhancedPercentEncodedQuery
|
||||
return tempComponents.url
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue