Skip to content

Instantly share code, notes, and snippets.

@halftrue
Created July 26, 2016 12:40
Show Gist options
  • Save halftrue/3fd120a85b46c87a693ca19e64bd50b6 to your computer and use it in GitHub Desktop.
Save halftrue/3fd120a85b46c87a693ca19e64bd50b6 to your computer and use it in GitHub Desktop.
A function can easily turn parameters into a escaped string.
private func escapedParameters(parameters: [String:AnyObject]) -> String {
if parameters.isEmpty {
return ""
} else {
var keyValuePairs = [String]()
for (key, value) in parameters {
// make sure that it is a string value
let stringValue = "\(value)"
// escape it
let escapedValue = stringValue.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
// append it
keyValuePairs.append(key + "=" + "\(escapedValue!)")
}
return "?\(keyValuePairs.joinWithSeparator("&"))"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment