Compare commits

..

2 Commits

Author SHA1 Message Date
ebbc01d74b v1.2.1 2018-06-15 00:59:26 -06:00
01e50fc8ee v1.2.0 escape html and remove goofy message 2018-06-15 00:58:17 -06:00
2 changed files with 15 additions and 16 deletions

View File

@ -1,16 +1,21 @@
/*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true undef:true unused:true*/
(function () { (function () {
"use strict"; "use strict";
var escapeHtml = require('escape-html');
function nowww(req, res, next) { function nowww(req, res, next) {
var host = (req.headers.host||'').replace(/^www\./, '') var host = (req.headers.host||'').replace(/^www\./, '');
, hostname = host.split(':')[0] var hostname = host.split(':')[0];
, protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://' var protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://';
, href = protocol + host + req.url var href = protocol + host + req.url;
;
if (host === req.headers.host) { if (host === req.headers.host) {
return next(); if (next) {
next();
} else {
res.end("Not sure what to do...");
}
return;
} }
// Permanent Redirect // Permanent Redirect
@ -18,14 +23,7 @@
res.setHeader('Location', href); res.setHeader('Location', href);
// TODO set token (cookie, header, something) to notify browser to notify user about www // TODO set token (cookie, header, something) to notify browser to notify user about www
res.write( res.write(
'Quit with the www already!!! It\'s not 1990 anymore!' 'Redirecting to <a href="' + escapeHtml(href) + '">' + escapeHtml(hostname) + '</a>...'
+ '<br/>'
+ '<a href="' + href + '">' + hostname + '</a>'
+ '<br/>NOT www.' + hostname
+ '<br/>NOT ' + protocol + hostname
+ '<br/>just <a href="' + href + '">' + hostname + '</a> !!!'
+ '<br/>'
+ ';-P'
); );
res.end(); res.end();

View File

@ -18,8 +18,9 @@
], ],
"contributors": [], "contributors": [],
"dependencies": { "dependencies": {
"escape-html": "^1.0.3"
}, },
"main": "index", "main": "index",
"version": "1.1.4", "version": "1.2.1",
"license": "(MIT OR Apache-2.0)" "license": "(MIT OR Apache-2.0)"
} }