Bug #53862 » fu_idna.v3.diff
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;
|
||
}
|
||
/*************************
|