diff options
author | ermouth <ermouth@gmail.com> | 2018-09-21 20:52:30 +0300 |
---|---|---|
committer | Joan Touzet <wohali@users.noreply.github.com> | 2018-10-02 13:37:16 -0400 |
commit | 4267e1ff805e6f5719f770c780874b3d8ba78d9a (patch) | |
tree | b2bc41b983c22b176499ca4d0934ed4fbc39c064 | |
parent | abb2a86545d311884fe3256a30c4f7d75e0b26ef (diff) | |
download | couchdb-4267e1ff805e6f5719f770c780874b3d8ba78d9a.tar.gz |
js rewrite send body
Fixes #1612
-rw-r--r-- | src/chttpd/src/chttpd_rewrite.erl | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/chttpd/src/chttpd_rewrite.erl b/src/chttpd/src/chttpd_rewrite.erl index 039390eed..24a48248b 100644 --- a/src/chttpd/src/chttpd_rewrite.erl +++ b/src/chttpd/src/chttpd_rewrite.erl @@ -64,7 +64,14 @@ do_rewrite(#httpd{mochi_req=MochiReq}=Req, {Props}=Rewrite) when is_list(Props) Path, MochiReq:get(version), Headers), - NewMochiReq:cleanup(), + Body = case couch_util:get_value(<<"body">>, Props) of + undefined -> erlang:get(mochiweb_request_body); + B -> B + end, + case Body of + undefined -> NewMochiReq:cleanup(); + _ -> erlang:put(mochiweb_request_body, Body) + end, couch_log:debug("rewrite to ~p", [Path]), chttpd:handle_request_int(NewMochiReq); Code -> |