On Tue, Apr 13, 2010 at 1:01 AM, Alastair James <[email protected]> wrote:

> Hi!
>
>
> > The example you mentioned: "\u2018Hello world\u2018", is probably
> properly
> > escaped since 2018 is LEFT SINGLE QUOTATION MARK [2], and quotation marks
> > should be escaped, but is this the sequence you are experiencing problems
> > with? If that gets returned unescaped, that could be a problem, but if
> it's
> > another char, like \u00f6, then it should be allowed to be represented
> > unescaped as a proper unicode char.
> >
>
> Yes, that is an example string that is failing. However, \u2018 is a fancy
> quote (http://www.fileformat.info/info/unicode/char/2018/index.htm) not
> one
> of the quotes that needs to be encoded, so it should not matter if its
> returned unencoded or not (its part of the JSON encoding).
>
>
> > It might still be a bug though, so if you could provide some more details
> > that would be great. Also could you check if the truncation of messages
> > occurs in your client due to decoding issues, on the server or on the
> wire.
> >
>
> The web service returns a HTTP CONTENT LENGTH header of the same length and
> is received by my client, so I think its a bug.
>
> I tell you what I think the issue is, I noticed the enclosed example
> contains two unicode charcters, each of which is a three byte sequence in
> UTF-8.
>
> The response is exactly 4 characters too short (mising ut"}), so its almost
> like the output length is the number of characters not the number of bytes.
>
> Looking at GenericWebService.java -> line 86 -> method addHeaders
>
> builder = builder.header( HttpHeaders.CONTENT_LENGTH,
>                String.valueOf(
> builder.clone().build().getEntity().toString().length() ) );
>
> Won't that set the content length to the number of characters NOT bytes?
>

Yes, I believe you've nailed it, that does very much look like the cause of
this. I'll get on to fixing it in the morning.

-- 
Tobias Ivarsson <[email protected]>
Hacker, Neo Technology
www.neotechnology.com
Cellphone: +46 706 534857
_______________________________________________
Neo mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to