Skip to content

Commit 983508f

Browse files
committed
POST Mutipart: Use charset "UTF-8" instead of "ASCII" as default charset to support internationalization
Solves: dakrone#394
1 parent 827fd42 commit 983508f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/clj_http/multipart.clj

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
(:import (java.io File InputStream)
44
(org.apache.http.entity ContentType)
55
(org.apache.http.entity.mime MultipartEntity)
6+
(org.apache.http.entity.mime HttpMultipartMode)
67
(org.apache.http.entity.mime.content ContentBody
78
ByteArrayBody
89
FileBody
@@ -117,7 +118,7 @@
117118
content (ContentType/create "text/plain" (encoding-to-charset encoding)))
118119

119120
content
120-
(StringBody. content (ContentType/create "text/plain" Consts/ASCII))))
121+
(StringBody. content (ContentType/create "text/plain" Consts/UTF_8))))
121122

122123
(defmethod make-multipart-body ContentBody
123124
;; Use provided org.apache.http.entity.mime.content.ContentBody directly
@@ -128,7 +129,9 @@
128129
"Takes a multipart vector of maps and creates a MultipartEntity with each
129130
map added as a part, depending on the type of content."
130131
[multipart]
131-
(let [mp-entity (MultipartEntity.)]
132+
(let [mp-entity (MultipartEntity. HttpMultipartMode/STRICT
133+
nil
134+
(encoding-to-charset "UTF-8"))]
132135
(doseq [m multipart]
133136
(let [name (or (:part-name m) (:name m))
134137
part (make-multipart-body m)]

0 commit comments

Comments
 (0)