[ 
https://issues.apache.org/jira/browse/THRIFT-2205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13866616#comment-13866616
 ] 

Pierre Lamot commented on THRIFT-2205:
--------------------------------------

Hi,

I prepared a patch fixing this yesterday, it also make InputBufferUnderrunError 
inherits from Error. I'll send this this evening (gmt+1), Should I open another 
issue? should that patch apply upon your patch or upon master?

Also I think, there is an issue in JSONProtocol when serializing strings:

{code}
 var ch = str.charAt(i);      // a single double quote: "
 if (ch === '\\\\"') {
  escapedString += '\\\\\\\\\\\\"'; // write out as: \\\\"
...
{code}
actually a single char (ch), can never be equals to 3 chars \\\\" => \\"
Why the  triple(quadruple) escaping? I think simple escaping should be find (I 
have to check though)

 if (ch === '\"') {
  escapedString += '\\\"'; // write out as: \"
...
{code}

I will open another issue for this, Some test I wrote for checking JSON message 
delimitation fails due to this behavior

Pierre

> Node.js Test Server to support test.js JavaScript Browser test and sundry 
> fixes
> -------------------------------------------------------------------------------
>
>                 Key: THRIFT-2205
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2205
>             Project: Thrift
>          Issue Type: Improvement
>          Components: JavaScript - Library, Node.js - Library
>    Affects Versions: 1.0
>         Environment: All
>            Reporter: Randy Abernethy
>            Assignee: Randy Abernethy
>            Priority: Minor
>              Labels: node, nodejs
>         Attachments: 0002-repairs-Node-JSON-and-Buffer-and-adds-tests.patch
>
>
> Adds lib/nodejs/test/testsvr.js 
> This server depends on ThriftTest[.js] and runs clean with test.js in the 
> browser.
> Also in this patch:
> Repairs some shortfall in the Node JSON Protocol and transport. Fixes 
> overflow on Javascript I64 tests. Improves static_server header output.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to