don't complement fragment if a scheme follows the leading symbol
update the needless trailing fragment of a URL
test a URL by all ASCII characters