I would suggest using decodeURIComponent  and encodeURIComponent on your string 
before and after sending it.

I don't have a vanilla APE setup on hand, but when I send  "J'aime les pommés" 
to a custom command I get back "J'aime%20les%20pomm%C3%A9s". decodeURIComponent 
bring back the string clean again. 

Le 2013-03-14 à 11:48, Nicolas <[email protected]> a écrit :

> Hi,
> 
> I found a bug when sending a string that includes a single quote. 
> 
> To reproduce the bug, simply try sending a string that has a single quote 
> like this:
> 
> pipe_user.sendRaw("name_raw",{"msg"," ' ");
> 
> Then you will get a bug on Core.js on the client side (I use mootools client)
> 
> Does anybody know why the bug happens? Is there an easy way to correct this?
> 
> See below for the exact line of the bug.
> 
> Thanks.
> 
> Nicolas.
> 
> 
> 
> 
>       /***
>        * Parse received data from Server
>        */
>       parseResponse: function(raws, callback) {
>               if (raws) {
>                       if (this.status < 0 ) {
>                               this.failCounter = 0;
>                               this.status = 1;
>                               this.startPoller();
>                               this.fireEvent('apeReconnect');
>                       }
>               }
> 
>               var check = false;
>               var chlCallback;//Callback on challenge
> 
>               if (raws) {
>                       raws = JSON.parse(raws);                   
> <<<<<================= This is where the error is raised. Why?
> Uncaught SyntaxError: Unexpected token ' (repeated 4 times)
>                       if (!raws){ // Something went wrong, json decode failed
>                               this.check();
>                               return;
>                       }
> 
>                       for (var i = 0; i < raws.length; i++){ //Read all raw
>                               var raw = raws[i];
> 
>                               if (callback && $type(callback) == 'function') {
>                                       callback.run(raw);
>                               }
> 
>                               this.callRaw(raw);
> 
>                               //Last request is finished and it's not an error
>                               if (!this.transport.running()) {
>                                       if (!raw.data.code || (raw.data.code != 
> '006' && raw.data.code != '007' && raw.data.code != '005' && raw.data.code!= 
> '001' && raw.data.code != '004' && raw.data.code != '003')) {
>                                               check = true;
>                                       }
>                               } else {
>                                       //Invalidate check if something went 
> wrong with other raw or a new request have been launched
>                                       check = false;
>                               }
>                       }
>               } else if (!this.transport.running()) check = true; //No 
> request running, request didn't respond correct JSON, something went wrong
>               if (check) this.check();
>       },
> 
> -- 
> -- 
> You received this message because you are subscribed to the Google
> Groups "APE Project" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/ape-project?hl=en
> ---
> APE Project (Ajax Push Engine)
> Official website : http://www.ape-project.org/
> Git Hub : http://github.com/APE-Project/
>  
> --- 
> You received this message because you are subscribed to the Google Groups 
> "APE Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  

-- 
-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

--- 
You received this message because you are subscribed to the Google Groups "APE 
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to