v1.2.0 escape html and remove goofy message
This commit is contained in:
parent
2811c68fee
commit
01e50fc8ee
28
index.js
28
index.js
@ -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 () {
|
||||
"use strict";
|
||||
|
||||
var escapeHtml = require('escape-html');
|
||||
|
||||
function nowww(req, res, next) {
|
||||
var host = (req.headers.host||'').replace(/^www\./, '')
|
||||
, hostname = host.split(':')[0]
|
||||
, protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://'
|
||||
, href = protocol + host + req.url
|
||||
;
|
||||
var host = (req.headers.host||'').replace(/^www\./, '');
|
||||
var hostname = host.split(':')[0];
|
||||
var protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://';
|
||||
var href = protocol + host + req.url;
|
||||
|
||||
if (host === req.headers.host) {
|
||||
return next();
|
||||
if (next) {
|
||||
next();
|
||||
} else {
|
||||
res.end("Not sure what to do...");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// Permanent Redirect
|
||||
@ -18,14 +23,7 @@
|
||||
res.setHeader('Location', href);
|
||||
// TODO set token (cookie, header, something) to notify browser to notify user about www
|
||||
res.write(
|
||||
'Quit with the www already!!! It\'s not 1990 anymore!'
|
||||
+ '<br/>'
|
||||
+ '<a href="' + href + '">' + hostname + '</a>'
|
||||
+ '<br/>NOT www.' + hostname
|
||||
+ '<br/>NOT ' + protocol + hostname
|
||||
+ '<br/>just <a href="' + href + '">' + hostname + '</a> !!!'
|
||||
+ '<br/>'
|
||||
+ ';-P'
|
||||
'Redirecting to <a href="' + escapeHtml(href) + '">' + escapeHtml(hostname) + '</a>...'
|
||||
);
|
||||
res.end();
|
||||
|
||||
|
@ -20,6 +20,6 @@
|
||||
"dependencies": {
|
||||
},
|
||||
"main": "index",
|
||||
"version": "1.1.4",
|
||||
"version": "1.2.0",
|
||||
"license": "(MIT OR Apache-2.0)"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user