I believe this has been fixed now, so download and try with the latest rest
server, http://wiki.neo4j.org/content/Getting_Started_REST

2010/4/13 Alastair James <[email protected]>

> Cheers. Sorry, I probably should have filed this in the Trac.
>
> Al
>
> On 13 April 2010 00:15, Tobias Ivarsson
> <[email protected]>wrote:
>
> > 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
> >
>
>
>
> --
> Dr Alastair James
> CTO James Publishing Ltd.
> http://www.linkedin.com/pub/3/914/163
>
> www.worldreviewer.com
>
> WINNER Travolution Awards Best Travel Information Website 2009
> WINNER IRHAS Awards, Los Angeles, Best Travel Website 2008
> WINNER Travolution Awards Best New Online Travel Company 2008
> WINNER Travel Weekly Magellan Award 2008
> WINNER Yahoo! Finds of the Year 2007
>
> "Noli nothis permittere te terere!"
> _______________________________________________
> Neo mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
>



-- 
Mattias Persson, [[email protected]]
Hacker, Neo Technology
www.neotechnology.com
_______________________________________________
Neo mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to