hgweb: override the charset attribute in the http request
authorWei, Elson <elson.wei@gmail.com>
Thu, 10 Apr 2014 15:12:12 +0800
changeset 20973 55543ee545ab
parent 20972 4e2fb0ad00a9
child 20974 ef377f2e0ab9
hgweb: override the charset attribute in the http request The default http request character set is UTF-8. If the message is not encoded in UTF-8, such as big5, it cannot be shown correctly. The 'charset' is overridden by the root document's, such that the user can select the proper encoding in the browser.
mercurial/templates/static/mercurial.js
--- a/mercurial/templates/static/mercurial.js	Fri Apr 11 16:38:55 2014 -0400
+++ b/mercurial/templates/static/mercurial.js	Thu Apr 10 15:12:12 2014 +0800
@@ -327,6 +327,7 @@
     };
 
     xfr.open(method, url);
+    xfr.overrideMimeType("text/xhtml; charset=" + document.characterSet.toLowerCase());
     xfr.send();
     onstart();
     return xfr;