Skip to content
Closed
10 changes: 10 additions & 0 deletions ext/standard/tests/url/url_utf8.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
--TEST--
Uri: hostnames should be preserved in Unicode form
--FILE--
<?php

$parsed = parse_url('http://ουτοπία.δπθ.gr/');
var_dump($parsed['host']);
?>
--EXPECT--
string(24) "ουτοπία.δπθ.gr"
8 changes: 4 additions & 4 deletions ext/standard/url.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,11 @@ static void php_replace_controlchars(char *str, size_t len)
ZEND_ASSERT(str != NULL);

while (s < e) {
if (iscntrl(*s)) {
*s='_';
if (*s <= 0x1F || *s == 0x7F) {
*s = '_';
}
s++;
}
s++;
}
}

PHPAPI php_url *php_url_parse(char const *str)
Expand Down