Horde_Text_Filter_Linkurls::_parseurl PHP Method

_parseurl() protected method

See https://bugs.php.net/bug.php?id=52923 for description of parse_url issues.
protected _parseurl ( string $url ) : mixed
$url string The url to parse.
return mixed The parsed url.
    protected function _parseurl($url)
    {
        $enc_url = preg_replace_callback('%[^:/@?&=#]+%usD', function ($matches) {
            return urlencode($matches[0]);
        }, $url);
        $parts = @parse_url($enc_url);
        if ($parts === false) {
            throw new InvalidArgumentException('Malformed URL: ' . $url);
        }
        foreach ($parts as $name => $value) {
            $parts[$name] = urldecode($value);
        }
    }