Roo.js
authorAlan Knowles <alan@akbkhome.com>
Thu, 17 Mar 2011 04:33:04 +0000 (12:33 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 17 Mar 2011 04:33:04 +0000 (12:33 +0800)
Roo.js

diff --git a/Roo.js b/Roo.js
index 040ffe2..e7a52ce 100644 (file)
--- a/Roo.js
+++ b/Roo.js
@@ -382,27 +382,30 @@ Roo.factory(conf, Roo.data);
                 var bs = new Array();
                 if (c > 0x10000){
                         // 4 bytes
-                        bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
-                        bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
-                        bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
+                    bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
+                    bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
+                    bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
                     bs[3] = 0x80 | (c & 0x3F);
                 }else if (c > 0x800){
                          // 3 bytes
-                         bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
-                         bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
-                        bs[2] = 0x80 | (c & 0x3F);
+                    bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
+                    bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
+                    bs[2] = 0x80 | (c & 0x3F);
                 }else if (c > 0x80){
                        // 2 bytes
-                        bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
-                       bs[1] = 0x80 | (c & 0x3F);
+                    bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
+                    bs[1] = 0x80 | (c & 0x3F);
                 }else{
                         // 1 byte
                      bs[0] = c;
+                     buffer += data.charAt(i);
+                     continue;
                 }
                 for(var j=0; j<bs.length; j++){
                     var b = bs[j];
                     var hex = nibble_to_hex((b & 0xF0) >>> 4) 
-                       + nibble_to_hex(b &0x0F);buffer += '%'+hex;
+                            + nibble_to_hex(b &0x0F);
+                    buffer += '%'+hex;
                }
             }
             return encodeURIComponent(buffer);