[ 
https://issues.apache.org/jira/browse/COUCHDB-1705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14168173#comment-14168173
 ] 

Alexander Shorin commented on COUCHDB-1705:
-------------------------------------------

Only [application/x-www-form-urlencoded | 
https://github.com/apache/couchdb/blob/1.6.x/src/couchdb/couch_httpd_external.erl#L70]
 get parsed into `req.form` object. It's not an easy to transform multipart 
request into the plain JavaScript object since it's complex and recursive 
format with many nested levels of data and commonly headers of each part 
matters as like as payload data. Would considered it not a bug, but feature 
request.

> Update Function does not parse multipart/form-data
> --------------------------------------------------
>
>                 Key: COUCHDB-1705
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1705
>             Project: CouchDB
>          Issue Type: Bug
>          Components: JavaScript View Server
>    Affects Versions: 1.2.1, 1.6.1
>            Reporter: Anthony Ananich
>
> I have a design doc and update handler.
> {quote}
> function(doc, req) {
>     log(req);
>     var newdoc = {};
>     ...
>     return [newdoc, \{
>       code: 200,
>       body: req.uuid
>         }];
> }
> {quote}
> I made a HTML file with the following form
> {quote}
> <form action="http://localhost:5984/db/_design/app/_update/crashreport"; 
> method="POST" enctype="multipart/form-data">
> <input type="text" name="classname"/><br>
> <input type="Submit">
> </form>
> {quote}
> In the log file I can see that POST request body exists, but was not parsed:
> {quote}
> { "body" : "------WebKitFormBoundaryE6xRBni3g8MNw14P\r\nContent-Disposition: 
> form-data; 
> name=\"classname\"\r\n\r\nABC\r\n------WebKitFormBoundaryE6xRBni3g8MNw14P--\r\n",
>   "form" : {  },
> ...
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to