Project

General

Profile

Bug #53862 » fu_idna.v3.diff

Michiel Roos, 2013-11-22 12:05

View differences:

typo3_src/typo3/sysext/core/Classes/Utility/GeneralUtility.php (revision )
* @return boolean Whether the given URL is valid
*/
static public function isValidUrl($url) {
$parsedUrl = parse_url($url);
require_once PATH_typo3 . 'contrib/idna/idna_convert.class.php';
$IDN = new \idna_convert(array('idn_version' => 2008));
return filter_var($IDN->encode($url), FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) !== FALSE;
$parsedUrl['host'] = $IDN->encode($parsedUrl['host']);
$url = HttpUtility::buildUrl($parsedUrl);
return filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) !== FALSE;
}
/*************************
(4-4/13)