File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change 1
1
import Foundation
2
2
3
3
private func escape( string: String ) -> String {
4
- //Reserved characters defined by RFC 3986
5
- let genDelims = " :/?#[]@ "
6
- let subDelims = " !$&'()*+,;= "
7
- let reservedCharacters = genDelims + subDelims
8
- let allowedCharacterSet = NSCharacterSet . URLQueryAllowedCharacterSet ( ) . mutableCopy ( ) as! NSMutableCharacterSet
4
+ // Reserved characters defined by RFC 3986
5
+ // Reference: https://www.ietf.org/rfc/rfc3986.txt
6
+ let generalDelimiters = " :/?#[]@ "
7
+ let subDelimiters = " !$&'()*+,;= "
8
+ let reservedCharacters = generalDelimiters + subDelimiters
9
+
10
+ let allowedCharacterSet = NSMutableCharacterSet ( )
11
+ allowedCharacterSet. formUnionWithCharacterSet ( NSCharacterSet . URLQueryAllowedCharacterSet ( ) )
9
12
allowedCharacterSet. removeCharactersInString ( reservedCharacters)
13
+
10
14
return string. stringByAddingPercentEncodingWithAllowedCharacters ( allowedCharacterSet) ?? string
11
15
}
12
16
You can’t perform that action at this time.
0 commit comments