mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix urlencode
This commit is contained in:
parent
e6c0a6965b
commit
9f94bc7f83
@ -45,11 +45,18 @@ public func explicitUrl(_ url: String) -> String {
|
|||||||
return url
|
return url
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private let validUrlSet: CharacterSet = {
|
||||||
|
var set = CharacterSet(charactersIn: "a".unicodeScalars.first! ... "z".unicodeScalars.first!)
|
||||||
|
set.insert(charactersIn: "A".unicodeScalars.first! ... "Z".unicodeScalars.first!)
|
||||||
|
set.insert(charactersIn: "0".unicodeScalars.first! ... "9".unicodeScalars.first!)
|
||||||
|
set.insert(charactersIn: ".?!@#$^&%*+=,:;'\"`<>()[]{}/\\|~ ")
|
||||||
|
return set
|
||||||
|
}()
|
||||||
|
|
||||||
public func urlEncodedStringFromString(_ string: String) -> String {
|
public func urlEncodedStringFromString(_ string: String) -> String {
|
||||||
var nsString: NSString = string as NSString
|
var nsString: NSString = string as NSString
|
||||||
if let value = nsString.removingPercentEncoding {
|
if let value = nsString.removingPercentEncoding {
|
||||||
nsString = value as NSString
|
nsString = value as NSString
|
||||||
}
|
}
|
||||||
|
return nsString.addingPercentEncoding(withAllowedCharacters: validUrlSet) ?? ""
|
||||||
return nsString.addingPercentEncoding(withAllowedCharacters: CharacterSet(charactersIn: "?!@#$^&%*+=,:;'\"`<>()[]{}/\\|~ ")) ?? ""
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user