I found the error. It is indeed related the encoding of the POST data. Changing the Content-Type of the request to octet/stream solved the issue.
On 9 mrt, 20:20, Wyatt Baldwin <[email protected]> wrote: > On Wednesday, March 9, 2011 4:51:54 AM UTC-8, cropr wrote: > > > I am sending a JSON encoded POST parameter, using the javascript > > function JSON.stringify, to the pylons application and I am getting > > strange webobi behaviour. > > > If is send '{"arg": "this is a string"}' everything works fine > > If is send '{"arg": "this is a string with a \" inside"}' everything > > works fine as well. > > but the webob layer does not handle correctly the following: > > '{"arg":"this is a string <span style=\"font-family: Arial, Helvetica, > > sans-serif; \">with </span>a span."}' > > > The error is clearly seen in the webob_parsed_post_var which is: > > (MultiDict([('arg', '{"field":"text","value":"This is a string <span > > style=\\"font-family: Arial,Helvetica,sans-serif'), ('\\">with </ > > span>a span"}', '')]), <FakeCGIBody at 0x11ec6690 viewing > > MultiDict([('ar...'')])>) > > > Actually it splits the string at the semi-colon after 'sans-serif'. > > If I leave out the semi-column, web-ob works again ( but my > > application does not) > > > Any help? > > I'm not sure this will help, but is your POST data URL encoded? -- You received this message because you are subscribed to the Google Groups "pylons-discuss" 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/pylons-discuss?hl=en.
