Just upgraded, still broken in 6.0-4. -Will
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Michael Blakeley Sent: Wednesday, August 14, 2013 9:54 PM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] xdmp:to-json bug Do you know that http://developer.marklogic.com/download now has 6.0-4 available? Worth a try. -- Mike On 14 Aug 2013, at 20:51 , Will Sawyer <[email protected]> wrote: > Copied the version wrong on the second output, it was from ML 6.0-2.3. > > From: [email protected] > [mailto:[email protected]] On Behalf Of Will > Sawyer > Sent: Wednesday, August 14, 2013 9:44 PM > To: [email protected] > Subject: [MarkLogic Dev General] xdmp:to-json bug > > I am find in the latest version of ML 6.0-3.2 xdmp:to-json is not escaping > backslashes correctly. Whenever there are more than one backslashes next to > each other it fails to escape correctly. This is causing problems because > depending on the text it produces invalid json. > > Thanks, > -Will > > Testing script: > > xquery version "1.0-ml"; > > for $i in 1 to 10 > let $string := fn:string-join( for $j in 1 to $i return '\', '') let > $json := xdmp:to-json($string) return ( > fn:concat("String", $i, ": ", $string, " Json: ", $json, " Slashes: ", > (fn:string-length($json) - 2 )) > > (: substring quotes :) > ) > > ML 6.0-3.2 Output bad escaping > String1: \ Json: "\\" Slashes: 2 > String2: \\ Json: "\\\" Slashes: 3 > String3: \\\ Json: "\\\\\" Slashes: 5 > String4: \\\\ Json: "\\\\\\" Slashes: 6 > String5: \\\\\ Json: "\\\\\\\\" Slashes: 8 > String6: \\\\\\ Json: "\\\\\\\\\" Slashes: 9 > String7: \\\\\\\ Json: "\\\\\\\\\\\" Slashes: 11 > String8: \\\\\\\\ Json: "\\\\\\\\\\\\" Slashes: 12 > String9: \\\\\\\\\ Json: "\\\\\\\\\\\\\\" Slashes: 14 > String10: \\\\\\\\\\ Json: "\\\\\\\\\\\\\\\" Slashes: 15 > > ML 6.0-2.3 Output good escaping > String1: \ Json: "\\" Slashes: 2 > String2: \\ Json: "\\\\" Slashes: 4 > String3: \\\ Json: "\\\\\\" Slashes: 6 > String4: \\\\ Json: "\\\\\\\\" Slashes: 8 > String5: \\\\\ Json: "\\\\\\\\\\" Slashes: 10 > String6: \\\\\\ Json: "\\\\\\\\\\\\" Slashes: 12 > String7: \\\\\\\ Json: "\\\\\\\\\\\\\\" Slashes: 14 > String8: \\\\\\\\ Json: "\\\\\\\\\\\\\\\\" Slashes: 16 > String9: \\\\\\\\\ Json: "\\\\\\\\\\\\\\\\\\" Slashes: 18 > String10: \\\\\\\\\\ Json: "\\\\\\\\\\\\\\\\\\\\" Slashes: 20 > > > NOTICE: This email message is for the sole use of the intended recipient(s) > and may contain confidential and privileged information. Any unauthorized > review, use, disclosure or distribution is prohibited. If you are not the > intended recipient, please contact the sender by reply email and destroy all > copies of the original message. > > > > NOTICE: This email message is for the sole use of the intended recipient(s) > and may contain confidential and privileged information. Any unauthorized > review, use, disclosure or distribution is prohibited. If you are not the > intended recipient, please contact the sender by reply email and destroy all > copies of the original message. > > _______________________________________________ > General mailing list > [email protected] > http://developer.marklogic.com/mailman/listinfo/general _______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. _______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
