summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Martin <jmartin@sentryds.com>2010-06-24 17:20:15 -0500
committerJoel Martin <jmartin@sentryds.com>2010-06-24 17:20:15 -0500
commit758bab61d114ec26decc2f26924f55d5741a90b4 (patch)
tree568515e14052e31a5b189049d0d99e948aa18589
parent24d92203f6e80771c3b87ab481f8e1861bfe7f4f (diff)
downloadweb-socket-js-758bab61d114ec26decc2f26924f55d5741a90b4.tar.gz
Encode/decode send data too.
-rw-r--r--flash-src/WebSocket.as4
-rwxr-xr-xweb_socket.js2
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 {