summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemy <relst@relst.nl>2015-03-27 21:10:31 +0100
committerRemy <relst@relst.nl>2015-03-27 21:10:31 +0100
commitb0e223037fca7e216a7b3ca9679d176bc6a8d6a5 (patch)
tree5c05b712246f6477f1a397a819ad9c4723264a5a
parent63dd818bd8b172ad955e0d0c604c2f2a35db8dd8 (diff)
downloadssl-decoder-b0e223037fca7e216a7b3ca9679d176bc6a8d6a5.zip
ssl-decoder-b0e223037fca7e216a7b3ca9679d176bc6a8d6a5.tar.gz
ssl-decoder-b0e223037fca7e216a7b3ca9679d176bc6a8d6a5.tar.bz2
Partial fix to make IDNs work. Validation fails, required more work
-rw-r--r--CHANGELOG.md3
-rw-r--r--functions/variables.php3
2 files changed, 5 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 123f246..f5b7249 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,10 +3,11 @@
## 1.9
- Add navigation menu
+- Add green color if HSTS/HPKP headers are available.
+- Partial fix to make IDN's work instead of fail.
- Fix issue with OCSP validation and HTTP 1.1 (StartCOM)
- Fix CRL validation issue for self signed CRL URI's
- Fix http header case sensitive validation (HSTS, HPKP)
-- Add green color if HSTS/HPKP headers are available.
- Relicense under Affero GPL
## 1.8
diff --git a/functions/variables.php b/functions/variables.php
index e358b4f..e58b59e 100644
--- a/functions/variables.php
+++ b/functions/variables.php
@@ -32,6 +32,9 @@ function parse_hostname($u_hostname){
$parts[1] = preg_replace('/[^A-Za-z0-9\._-]/', '', $parts[1]);
$port = mb_strtolower($parts[1]);
}
+ if (idn_to_ascii($parts[0])) {
+ $parts[0] = idn_to_ascii($parts[0]);
+ }
$parts[0] = preg_replace('/\\s+/', '', $parts[0]);
$parts[0] = preg_replace('/[^A-Za-z0-9\.-]/', '', $parts[0]);
$hostname = mb_strtolower($parts[0]);