commit 8eb636d73b181f5b72401b3b9afde3bd78679581
parent bbb7d79b2ae371122a803c66fbee12d129983f90
Author: Sheng <webmaster0115@gmail.com>
Date:   Sun,  9 Sep 2018 15:21:13 +0800
Normalize data before validating it
Diffstat:
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/webssh/static/js/main.js b/webssh/static/js/main.js
@@ -297,17 +297,38 @@ jQuery(function($){
   }
 
 
-  function wrap_object(opts){
+  function wrap_object(opts) {
     var obj = {};
 
     obj.get = function(attr) {
       return opts[attr] || '';
     };
+
+    obj.set = function(attr, val) {
+      opts[attr] = val;
+    };
+
     return obj;
   }
 
 
+  function normalize_data(data) {
+    var i, attr, val;
+    var attrs = fields.concat('privatekey');
+
+    for (i = 0; i < attrs.length; i++) {
+      attr = attrs[i];
+      val = data.get(attr);
+      if (typeof val === 'string') {
+        data.set(attr, val.trim());
+      }
+    }
+  }
+
+
   function validate_form_data(data) {
+    normalize_data(data);
+
     var hostname = data.get('hostname'),
         port = data.get('port'),
         username = data.get('username'),