Skip to content

Commit a161ed1

Browse files
committed
Merge pull request socketio#58 from yannickl/master
[FIX] Plus signs (+) is not URL encoded socketio#57
2 parents e333098 + 3fda340 commit a161ed1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

SocketIOClientSwift/SocketEngine.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,15 +154,17 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
154154
}
155155

156156
if params != nil {
157+
let allowedCharacterSet = NSCharacterSet(charactersInString: "!*'();:@&=+$,/?%#[]\" ").invertedSet
158+
157159
for (key, value) in params! {
158160
let keyEsc = key.stringByAddingPercentEncodingWithAllowedCharacters(
159-
NSCharacterSet.URLHostAllowedCharacterSet())!
161+
allowedCharacterSet)!
160162
urlPolling += "&\(keyEsc)="
161163
urlWebSocket += "&\(keyEsc)="
162164

163165
if value is String {
164166
let valueEsc = (value as! String).stringByAddingPercentEncodingWithAllowedCharacters(
165-
NSCharacterSet.URLHostAllowedCharacterSet())!
167+
allowedCharacterSet)!
166168
urlPolling += "\(valueEsc)"
167169
urlWebSocket += "\(valueEsc)"
168170
} else {

0 commit comments

Comments
 (0)