private function set_userinfo($iuserinfo)
    {
        if ($iuserinfo === null)
        {
            $this->iuserinfo = null;
        }
        else
        {
            $this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:');
            $this->scheme_normalization();
        }

        return true;
    }