summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Ichikawa <gimite@gmail.com>2012-12-04 10:21:51 +0900
committerHiroshi Ichikawa <gimite@gmail.com>2012-12-04 10:21:51 +0900
commitb5f4ab7987d3239e40219953f7e395649dcebeb9 (patch)
tree5f4fe8126bd25a4124a1c689cf3da185e8dc4cdc
parent10410eb45ad42963a29f277edca082e3ae8ce7e8 (diff)
downloadweb-socket-js-b5f4ab7987d3239e40219953f7e395649dcebeb9.tar.gz
Fixing a bug that it required whitespace after colon in the header. #126
-rw-r--r--WebSocketMain.swfbin177129 -> 177139 bytes
-rw-r--r--WebSocketMainInsecure.zipbin170264 -> 170391 bytes
-rw-r--r--flash-src/src/net/gimite/websocket/WebSocket.as8
3 files changed, 5 insertions, 3 deletions
diff --git a/WebSocketMain.swf b/WebSocketMain.swf
index b7b4e7b..f286c81 100644
--- a/WebSocketMain.swf
+++ b/WebSocketMain.swf
Binary files differ
diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip
index 26d15a5..5a02d72 100644
--- a/WebSocketMainInsecure.zip
+++ b/WebSocketMainInsecure.zip
Binary files differ
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"]);