summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriilyak <iilyak@ca.ibm.com>2017-06-06 07:55:11 -0700
committerGitHub <noreply@github.com>2017-06-06 07:55:11 -0700
commit35cefa4fa1fe90342d262728648b732c388d7171 (patch)
tree32f67abe9020cc36b138e299b1d56ffe2ae001b9
parent50fc4ce77373b310f8c35ef7f0d4ed80370c96da (diff)
parent8dba9998d8bb28a8900541aa09108b5c3b1a17f6 (diff)
downloadcouchdb-35cefa4fa1fe90342d262728648b732c388d7171.tar.gz
Merge pull request #580 from cloudant/83986-fix-url-encoding
Fix encoding issues
-rw-r--r--src/chttpd/src/chttpd_db.erl2
-rw-r--r--src/chttpd/src/chttpd_show.erl2
-rw-r--r--src/couch_mrview/src/couch_mrview_show.erl2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/chttpd/src/chttpd_db.erl b/src/chttpd/src/chttpd_db.erl
index 902b5b95b..a7796fcdf 100644
--- a/src/chttpd/src/chttpd_db.erl
+++ b/src/chttpd/src/chttpd_db.erl
@@ -1269,7 +1269,7 @@ db_attachment_req(#httpd{method=Method, user_ctx=Ctx}=Req, Db, DocId, FileNamePa
{200, []};
_ ->
{HttpCode, [{"Location", absolute_uri(Req, [$/, DbName, $/, couch_util:url_encode(DocId), $/,
- FileName])}]}
+ couch_util:url_encode(FileName)])}]}
end,
send_json(Req,Status, Headers, {[
{ok, true},
diff --git a/src/chttpd/src/chttpd_show.erl b/src/chttpd/src/chttpd_show.erl
index 49fed7b8d..63381ca4b 100644
--- a/src/chttpd/src/chttpd_show.erl
+++ b/src/chttpd/src/chttpd_show.erl
@@ -141,7 +141,7 @@ send_doc_update_response(Req, Db, DDoc, UpdateName, Doc, DocId) ->
end,
{JsonResp1} = apply_headers(JsonResp0, [
{<<"X-Couch-Update-NewRev">>, NewRevStr},
- {<<"X-Couch-Id">>, NewDoc#doc.id}
+ {<<"X-Couch-Id">>, couch_util:url_encode(NewDoc#doc.id)}
]),
{[{<<"code">>, Code} | JsonResp1]};
[<<"up">>, _Other, {JsonResp0}] ->
diff --git a/src/couch_mrview/src/couch_mrview_show.erl b/src/couch_mrview/src/couch_mrview_show.erl
index 1ebc85b3e..3a602ad21 100644
--- a/src/couch_mrview/src/couch_mrview_show.erl
+++ b/src/couch_mrview/src/couch_mrview_show.erl
@@ -138,7 +138,7 @@ send_doc_update_response(Req, Db, DDoc, UpdateName, Doc, DocId) ->
NewRevStr = couch_doc:rev_to_str(NewRev),
{JsonResp1} = apply_headers(JsonResp0, [
{<<"X-Couch-Update-NewRev">>, NewRevStr},
- {<<"X-Couch-Id">>, NewDoc#doc.id}
+ {<<"X-Couch-Id">>, couch_util:url_encode(NewDoc#doc.id)}
]),
{[{<<"code">>, 201} | JsonResp1]};
[<<"up">>, _Other, {JsonResp0}] ->