This is an automated email from the ASF dual-hosted git repository. humbedooh pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-ponymail.git
The following commit(s) were added to refs/heads/master by this push: new 115354e Enforce UTF-8 character sets 115354e is described below commit 115354e3072602ac0d7e02725db1c6ae9299cf50 Author: Daniel Gruno <humbed...@apache.org> AuthorDate: Mon Oct 15 11:42:54 2018 +0200 Enforce UTF-8 character sets This enforces UTF-8 in character sets for JSON/ATOM payloads, which is needed for some scrapers. Fixes #479. --- CHANGELOG.md | 1 + site/api/atom.lua | 4 ++-- site/api/email.lua | 4 ++-- site/api/stats.lua | 2 +- site/api/thread.lua | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46ffb8f..a904931 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## Changes in 0.11-SNAPSHOT +- Enh: Enforce UTF-8 in content headers (#479) - Bug: elastic.lua#scroll forces sort to use _doc (#478) - Bug: cannot download more than 10K mails to a mbox file (#475) - Bug: no need to sort after scroll (#477) diff --git a/site/api/atom.lua b/site/api/atom.lua index 546db0c..2b3ea9a 100644 --- a/site/api/atom.lua +++ b/site/api/atom.lua @@ -48,7 +48,7 @@ local function fetchChildren(r, pdoc, c, biglist) end function handle(r) - cross.contentType(r, "application/xhtml+xml") + cross.contentType(r, "application/xhtml+xml; charset=UTF-8") local get = r:parseargs() -- make sure we have a list or a thread to display results from @@ -197,4 +197,4 @@ function handle(r) return cross.OK end -cross.start(handle) \ No newline at end of file +cross.start(handle) diff --git a/site/api/email.lua b/site/api/email.lua index 43c697e..292df00 100644 --- a/site/api/email.lua +++ b/site/api/email.lua @@ -27,7 +27,7 @@ local utils = require 'lib/utils' local mime = require "mime" function handle(r) - cross.contentType(r, "application/json") + cross.contentType(r, "application/json; charset=UTF-8") local get = r:parseargs() -- get the parameter (if any) and tidy it up local eid = (get.id or ""):gsub("\"", "") @@ -117,4 +117,4 @@ function handle(r) return cross.OK end -cross.start(handle) \ No newline at end of file +cross.start(handle) diff --git a/site/api/stats.lua b/site/api/stats.lua index bdb28f5..3e6eb65 100644 --- a/site/api/stats.lua +++ b/site/api/stats.lua @@ -60,7 +60,7 @@ local function extractCanonName(from) end function handle(r) - cross.contentType(r, "application/json") + cross.contentType(r, "application/json; charset=UTF-8") local DEBUG = config.debug or false local t = {} local START = DEBUG and r:clock() or nil diff --git a/site/api/thread.lua b/site/api/thread.lua index bf67f70..741ac28 100644 --- a/site/api/thread.lua +++ b/site/api/thread.lua @@ -70,7 +70,7 @@ local function fetchChildren(r, pdoc, c, biglist, account) end function handle(r) - cross.contentType(r, "application/json") + cross.contentType(r, "application/json; charset=UTF-8") local DEBUG = config.debug or false local START = DEBUG and r:clock() or nil local get = r:parseargs()