diff options
author | Joel Martin <jmartin@sentryds.com> | 2010-06-24 17:20:15 -0500 |
---|---|---|
committer | Joel Martin <jmartin@sentryds.com> | 2010-06-24 17:20:15 -0500 |
commit | 758bab61d114ec26decc2f26924f55d5741a90b4 (patch) | |
tree | 568515e14052e31a5b189049d0d99e948aa18589 | |
parent | 24d92203f6e80771c3b87ab481f8e1861bfe7f4f (diff) | |
download | web-socket-js-758bab61d114ec26decc2f26924f55d5741a90b4.tar.gz |
Encode/decode send data too.
-rw-r--r-- | flash-src/WebSocket.as | 4 | ||||
-rwxr-xr-x | web_socket.js | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/flash-src/WebSocket.as b/flash-src/WebSocket.as index 6657383..75083d7 100644 --- a/flash-src/WebSocket.as +++ b/flash-src/WebSocket.as @@ -86,14 +86,14 @@ public class WebSocket extends EventDispatcher { public function send(data:String):int { if (readyState == OPEN) { socket.writeByte(0x00); - socket.writeUTFBytes(data); + socket.writeUTFBytes(decodeURIComponent(data)); socket.writeByte(0xff); socket.flush(); main.log("sent: " + data); return -1; } else if (readyState == CLOSED) { var bytes:ByteArray = new ByteArray(); - bytes.writeUTFBytes(data); + bytes.writeUTFBytes(decodeURIComponent(data)); bufferedAmount += bytes.length; // not sure whether it should include \x00 and \xff // We use return value to let caller know bufferedAmount because we cannot fire // stateChange event here which causes weird error: diff --git a/web_socket.js b/web_socket.js index ee7edbc..79d8b4f 100755 --- a/web_socket.js +++ b/web_socket.js @@ -94,7 +94,7 @@ if (!this.__flash || this.readyState == WebSocket.CONNECTING) { throw "INVALID_STATE_ERR: Web Socket connection has not been established"; } - var result = this.__flash.send(data); + var result = this.__flash.send(encodeURIComponent(data)); if (result < 0) { // success return true; } else { |