diff options
author | Hiroshi Ichikawa <gimite@gmail.com> | 2012-12-04 10:21:51 +0900 |
---|---|---|
committer | Hiroshi Ichikawa <gimite@gmail.com> | 2012-12-04 10:21:51 +0900 |
commit | b5f4ab7987d3239e40219953f7e395649dcebeb9 (patch) | |
tree | 5f4fe8126bd25a4124a1c689cf3da185e8dc4cdc | |
parent | 10410eb45ad42963a29f277edca082e3ae8ce7e8 (diff) | |
download | web-socket-js-b5f4ab7987d3239e40219953f7e395649dcebeb9.tar.gz |
Fixing a bug that it required whitespace after colon in the header. #126
-rw-r--r-- | WebSocketMain.swf | bin | 177129 -> 177139 bytes | |||
-rw-r--r-- | WebSocketMainInsecure.zip | bin | 170264 -> 170391 bytes | |||
-rw-r--r-- | flash-src/src/net/gimite/websocket/WebSocket.as | 8 |
3 files changed, 5 insertions, 3 deletions
diff --git a/WebSocketMain.swf b/WebSocketMain.swf Binary files differindex b7b4e7b..f286c81 100644 --- a/WebSocketMain.swf +++ b/WebSocketMain.swf diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip Binary files differindex 26d15a5..5a02d72 100644 --- a/WebSocketMainInsecure.zip +++ b/WebSocketMainInsecure.zip diff --git a/flash-src/src/net/gimite/websocket/WebSocket.as b/flash-src/src/net/gimite/websocket/WebSocket.as index 0f32017..dcde61b 100644 --- a/flash-src/src/net/gimite/websocket/WebSocket.as +++ b/flash-src/src/net/gimite/websocket/WebSocket.as @@ -382,13 +382,15 @@ public class WebSocket extends EventDispatcher { var lowerHeader:Object = {}; for (var i:int = 1; i < lines.length; ++i) { if (lines[i].length == 0) continue; - var m:Array = lines[i].match(/^(\S+): (.*)$/); + var m:Array = lines[i].match(/^(\S+):(.*)$/); if (!m) { onConnectionError("failed to parse response header line: " + lines[i]); return false; } - header[m[1].toLowerCase()] = m[2]; - lowerHeader[m[1].toLowerCase()] = m[2].toLowerCase(); + var key:String = m[1].toLowerCase(); + var value:String = StringUtil.trim(m[2]); + header[key] = value; + lowerHeader[key] = value.toLowerCase(); } if (lowerHeader["upgrade"] != "websocket") { onConnectionError("invalid Upgrade: " + header["Upgrade"]); |