Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8D7C09131 for ; Wed, 28 Mar 2012 10:42:48 +0000 (UTC) Received: (qmail 56803 invoked by uid 500); 28 Mar 2012 10:42:47 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 56742 invoked by uid 500); 28 Mar 2012 10:42:47 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 56729 invoked by uid 99); 28 Mar 2012 10:42:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Mar 2012 10:42:46 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP,SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [212.246.151.130] (HELO MAIL.insta.fi) (212.246.151.130) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Mar 2012 10:42:40 +0000 Received: from mail.insta.fi ([10.20.10.3]) by MAIL.insta.fi ([10.20.10.3]) with mapi; Wed, 28 Mar 2012 13:42:18 +0300 From: Aalto Jukka To: "user@couchdb.apache.org" Date: Wed, 28 Mar 2012 13:42:17 +0300 Subject: Cannot add JSON-document containing quotes Thread-Topic: Cannot add JSON-document containing quotes Thread-Index: Ac0Mz3Izkrzfb/qnTt++iJ22H18J2Q== Message-ID: <503EB32C9885B2468531E6D637BE411226A7B3E478@MAIL.insta.fi> Accept-Language: en-US, fi-FI Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, fi-FI Content-Type: multipart/alternative; boundary="_000_503EB32C9885B2468531E6D637BE411226A7B3E478MAILinstafi_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_503EB32C9885B2468531E6D637BE411226A7B3E478MAILinstafi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I cannot add JSON-document containing quotes. Below is an example where I u= se Curl to add JSON-documents. When I add {"key" : "va\"lue"} JSON document, it seems that operation succe= eds but there is an error in the log. ------------- Versions: -------------- Couchdb version 1.1.0 SUSE Linux Enterprise Server 11 SP1 (x86_64) -------------------------------- Commandline example -------------------------------- # Create database user@server:/> curl -X PUT http://127.0.0.1:5984/test/ {"ok":true} # Add JSON document id=3D1 without quote user@server:/> curl -X PUT http://127.0.0.1:5984/test/1/ -H "Content-Type: = application/json" -d '{"key" : "value"}' {"ok":true,"id":"1","rev":"1-59414e77c768bc202142ac82c2f129de"} # Get JSON document id=3D1 user@server:/> curl -X GET http://127.0.0.1:5984/test/1/ {"_id":"1","_rev":"1-59414e77c768bc202142ac82c2f129de","key":"value"} # Add JSON document id=3D2 with quote -> server error user@server:/> curl -X PUT http://127.0.0.1:5984/test/2/ -H "Content-Type: = application/json" -d '{"key" : "va\"lue"}' {"ok":true,"id":"2","rev":"1-9424043dd7e8f320dc86b53ad024f58e"} # Try to get JSON document id=3D2 user@server:/> curl -X GET http://127.0.0.1:5984/test/2/ {"error":"unknown_error","reason":"undef"} -------------------------------------------------------------------------- couchdb.log -------------------------------------------------------------------------- [Wed, 28 Mar 2012 09:40:27 GMT] [info] [<0.14316.1189>] 127.0.0.1 - - 'PUT'= /test/ 201 [Wed, 28 Mar 2012 09:40:38 GMT] [info] [<0.14426.1189>] 127.0.0.1 - - 'PUT'= /test/1/ 201 [Wed, 28 Mar 2012 09:40:51 GMT] [info] [<0.14542.1189>] 127.0.0.1 - - 'GET'= /test/1/ 200 [Wed, 28 Mar 2012 09:41:13 GMT] [info] [<0.14749.1189>] 127.0.0.1 - - 'PUT'= /test/2/ 201 [Wed, 28 Mar 2012 09:41:24 GMT] [error] [<0.14851.1189>] Uncaught error in = HTTP request: {error,undef} [Wed, 28 Mar 2012 09:41:24 GMT] [info] [<0.14851.1189>] Stacktrace: [{xmerl= _ucs,from_utf8,[<<"va\"lue">>]}, {mochijson2,json_encode_string,2}, {mochijson2, '-json_encode_proplist/2-fun-0-',3}, {lists,foldl,3}, {mochijson2,json_encode_proplist,2}, {couch_httpd,send_json,4}, {couch_httpd_db,do_db_req,2}, {couch_httpd,handle_request_int,5}] [Wed, 28 Mar 2012 09:41:24 GMT] [info] [<0.14851.1189>] 127.0.0.1 - - 'GET'= /test/2/ 500 - Jukka --_000_503EB32C9885B2468531E6D637BE411226A7B3E478MAILinstafi_--