What I find particularly interesting is that the JSON spec lacks \',  
but gains \/, relative to the ECMA-262 (javascript) spec that JSON  
supposedly derives from.

-Ross

On Nov 30, 2009, at 6:34 PM, Nathan Folkman (Foursquare) wrote:

> Here's the complete list from http://json.org/:
>
> char:
>
> Any Unicode character except " or \ or control-character.
>
> \"
> \\
> \/
> \b
> \f
> \n
> \r
> \t
> \u four-hex-digits
>
> - n
>
> On Nov 30, 6:30 pm, harryh <[email protected]> wrote:
>> Yes, what Ross said.  Further, taking a look at JsonParser.scala the
>> bug appears to be on line ~202 where there are a couple of missing
>> escape sequences: \/ as well as \f.
>>
>> -harryh
>>
>> On Nov 30, 6:20 pm, Ross Mellgren <[email protected]> wrote:
>>
>>
>>
>>> He's double escaping so that scala's string interpretation will  
>>> put a
>>> raw \ in there, so that it's an escaped forward slash (\/) to the  
>>> JSON
>>> parson, as I understand it. The output should be either invalid  
>>> escape
>>> or forward slash, but not backslash unless the input was \\.
>>
>>> -Ross
>>
>>> On Nov 30, 2009, at 6:18 PM, Peter Robinett wrote:
>>
>>>> Harry, I think you're double-escaping the slash. This works:
>>>> scala> import net.liftweb.json._
>>>> scala> val s1 = "{ \"id\": \"America/New_York\" }"
>>>> s1: java.lang.String = { "id": "America/New_York" }
>>
>>>> scala> JsonParser.parse(s1)
>>>> res0: net.liftweb.json.JsonAST.JValue = JObject(List(JField 
>>>> (id,JString
>>>> (America/New_York))))
>>
>>>> Peter Robinett
>>
>>>> On Nov 30, 2:16 pm, harryh <[email protected]> wrote:
>>>>> scala> import net.liftweb.json._
>>>>> scala> val s2 = "{ \"id\": \"America\\/New_York\" }"
>>>>> s2: java.lang.String = { "id": "America\/New_York" }
>>
>>>>> scala> JsonParser.parse(s2)
>>>>> res1: net.liftweb.json.JsonAST.JValue = JObject(List(JField
>>>>> (id,JString
>>>>> (America\New_York))))
>>
>>>>> It should be America/New_York but for some reason getting a \  
>>>>> instead
>>>>> of a /
>>
>>>>> -harryh
>>
>>>> --
>>
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Lift" 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 
>>>> athttp://groups.google.com/group/liftweb?hl=en
>>>> .
>
> --
>
> You received this message because you are subscribed to the Google  
> Groups "Lift" 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/liftweb?hl=en 
> .
>
>

--

You received this message because you are subscribed to the Google Groups 
"Lift" 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/liftweb?hl=en.


Reply via email to