url encode swift code example
Example 1: urlencode string swift
let originalString = "test/test"
let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
print(escapedString!)
Example 2: swift url encode string
var urlString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
Example 3: getting web safe strings xcode
extension String {
private static let slugSafeCharacters = CharacterSet(charactersIn: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-")
public func convertedToSlug() -> String? {
if let latin = self.applyingTransform(StringTransform("Any-Latin; Latin-ASCII; Lower;"), reverse: false) {
let urlComponents = latin.components(separatedBy: String.slugSafeCharacters.inverted)
let result = urlComponents.filter { $0 != "" }.joined(separator: "-")
if result.count > 0 {
return result
}
}
return nil
}
}