From ce62c4a833f8a866b7edeb8dd25a63a88dc17993 Mon Sep 17 00:00:00 2001 From: Austin King <shout@ozten.com> Date: Tue, 17 Apr 2012 14:51:59 -0700 Subject: [PATCH] Allowing underscore in domain and origin, fixes Issue#1454 --- lib/sanitize.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/sanitize.js b/lib/sanitize.js index 78d905bb2..9af5435e6 100644 --- a/lib/sanitize.js +++ b/lib/sanitize.js @@ -18,21 +18,21 @@ var logger = require('./logging.js').logger; module.exports = function (value) { var isEmail = function() { - + if (!value.toLowerCase().match(/^[\w.!#$%&'*+\-/=?\^`{|}~]+@[a-z\d-]+(\.[a-z\d-]+)+$/i)) throw "not a valid email"; }; var isDomain = function() { - if (!value.match(/^[a-z\d-]+(\.[a-z\d-]+)+$/i)) { - throw "not a valid domain"; + if (!value.match(/^[a-z\d-_]+(\.[a-z\d-]+)+$/i)) { + throw "not a valid domain"; } }; var isOrigin = function() { // allow single hostnames, e.g. localhost - if (!value.match(/^https?:\/\/[a-z\d-]+(\.[a-z\d-]+)*(:\d+)?$/i)) { - throw "not a valid origin"; + if (!value.match(/^https?:\/\/[a-z\d-_]+(\.[a-z\d-_]+)*(:\d+)?$/i)) { + throw "not a valid origin"; } }; -- GitLab