URLs may contain digits, uppercase & lowercase letters and underscore, hyphen, period and tilde (RFC3986).
Also per
Online URL Encoder/Decoder
Wikipedia article Percent Encoding, which is another name for it.