function handleRequest(request, response) { try { reallyHandleRequest(request, response); } catch (e) { response.setStatusLine("1.0", 200, "AlmostOK"); response.write("Error handling request: " + e); } } function reallyHandleRequest(request, response) { let match; // XXX I bet this doesn't work for POST requests. let query = request.queryString; let user = null, pass = null; // user=xxx match = /user(?:name)?=([^&]*)/.exec(query); if (match) { user = match[1]; } // pass=xxx match = /pass(?:word)?=([^&]*)/.exec(query); if (match) { pass = match[1]; } response.setStatusLine("1.0", 200, "OK"); response.setHeader("Content-Type", "application/xhtml+xml", false); response.write(""); response.write("

User: " + user + "

\n"); response.write("

Pass: " + pass + "

\n"); response.write(""); }