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