An absolute URL starts with a scheme-name, followed by a colon:
scheme:
A valid URL varies with the scheme, but for
http:,
https:,
file:, and some
curl:, the special characters
'%',
'?', and
'#' have special meaning, and must be encoded if they should not have these special meanings (see
url-encode-filename), and the path components
'.' and
'..' are illegal.