summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPhil Davis <phil.davis@inf.org>2016-10-20 13:51:51 +0930
committerPhil Davis <phil.davis@inf.org>2016-10-20 13:51:51 +0930
commitd461ff40e364fc0ecc003b9f673cbad7c6a08f2f (patch)
tree6c1ee6fb080bb003b50644932ba570240cbdc104 /src
parent94bd7fb3a52e375dcd25c416e36389f96060a8fd (diff)
downloadpfsense-d461ff40e364fc0ecc003b9f673cbad7c6a08f2f.zip
pfsense-d461ff40e364fc0ecc003b9f673cbad7c6a08f2f.tar.gz
Fix #6864 automatically convert IPv6 input to lowercase
1) As the user leaves the field, or presses Save, onChange will fire and convert the input string to lowercase. This saves the user havng to even think about it. 2) Provide some extra text that describes the expected format, to avoid them getting just "Please match the requested format"
Diffstat (limited to 'src')
-rw-r--r--src/usr/local/www/classes/Form/IpAddress.class.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/usr/local/www/classes/Form/IpAddress.class.php b/src/usr/local/www/classes/Form/IpAddress.class.php
index 036828f..b620c0e 100644
--- a/src/usr/local/www/classes/Form/IpAddress.class.php
+++ b/src/usr/local/www/classes/Form/IpAddress.class.php
@@ -31,14 +31,19 @@ class Form_IpAddress extends Form_Input
switch ($type) {
case "BOTH":
$this->_attributes['pattern'] = '[a-f0-9:.]*';
+ $this->_attributes['title'] = 'An IPv4 address like 1.2.3.4 or an IPv6 address like 1:2a:3b:ffff::1 (use lowercase)';
+ $this->_attributes['onChange'] = 'javascript:this.value=this.value.toLowerCase();';
break;
case "V4":
$this->_attributes['pattern'] = '[0-9.]*';
+ $this->_attributes['title'] = 'An IPv4 address like 1.2.3.4';
break;
case "V6":
$this->_attributes['pattern'] = '[a-f0-9:]*';
+ $this->_attributes['title'] = 'An IPv6 address like 1:2a:3b:ffff::1 (use lowercase)';
+ $this->_attributes['onChange'] = 'javascript:this.value=this.value.toLowerCase();';
break;
}
}
OpenPOWER on IntegriCloud