'Determine if this URL could cause issues with different parsers'

@paranoid_urlparser_method
def is_web_safe_url(self):

    if self._orig_url.startswith('///'):
        return False
    if ((not self.hostname) and self.path.startswith('//')):
        return False
    if (self.scheme and (not self.hostname)):
        return False
    if ('@' in self._orig_netloc):
        return False
    if (self.scheme and (self.scheme.lower() not in self.valid_schemes)):
        return False
    for match in re.finditer(URL_PROBLEMATIC_RE, self._orig_url):
        if (match.group(0) in {u'\xa0', '\xa0'}):
            if (match.string[0:match.start(0)].count('/') < 3):
                return False
        else:
            return False
    return True
