rlgwebd.js: improve MIME types.

Respond with the proper MIME type for JSON, and identify HTML as using
the UTF-8 charset.
This commit is contained in:
John "Elwin" Edwards 2012-06-05 09:31:49 -07:00
parent 6b209976d6
commit 37e6447094

View file

@ -352,7 +352,7 @@ function login(req, res, formdata) {
/* Technically there's a race condition for the "lock"file, but since
* it requires the user deliberately starting two games at similar times,
* it's not too serious. We can't get O_EXCL in Node anyway. */
res.writeHead(200, {'Content-Type': 'text/plain'});
res.writeHead(200, {'Content-Type': 'application/json'});
var reply = {"t": "l", "id": nsession.sessid, "w": nsession.w, "h":
nsession.h};
res.write(JSON.stringify(reply));
@ -445,7 +445,7 @@ function register(req, res, formdata) {
tslog("sqlickrypt register failed with code %d", code);
}
else {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.writeHead(200, {'Content-Type': 'application/json'});
var reply = {"t": "r", "d": uname};
res.write(JSON.stringify(reply));
res.end();
@ -465,7 +465,7 @@ function logout(term, res) {
return;
}
term.close();
var resheaders = {'Content-Type': 'text/plain'};
var resheaders = {'Content-Type': 'application/json'};
res.writeHead(200, resheaders);
res.write(JSON.stringify({"t": "q"}));
res.end();
@ -495,7 +495,7 @@ function serveStatic(req, res, fname) {
path.exists(realname, function (exists) {
var resheaders = {};
if (!exists || !extension || extension == ".html")
resheaders["Content-Type"] = "text/html";
resheaders["Content-Type"] = "text/html; charset=utf-8";
else if (extension == ".png")
resheaders["Content-Type"] = "image/png";
else if (extension == ".css")
@ -549,7 +549,7 @@ function readFeed(res, term) {
reply.n = term.nsend++;
reply.d = result.toString("hex");
}
res.writeHead(200, { "Content-Type": "text/plain" });
res.writeHead(200, { "Content-Type": "application/json" });
res.write(JSON.stringify(reply));
res.end();
}
@ -563,7 +563,7 @@ var errorcodes = [ "Generic Error", "Not logged in", "Invalid data",
"Server shutting down" ];
function sendError(res, ecode, msg) {
res.writeHead(200, { "Content-Type": "text/plain" });
res.writeHead(200, { "Content-Type": "application/json" });
var edict = {"t": "E"};
if (!(ecode < errorcodes.length && ecode > 0))
ecode = 0;