Percent-encoding
Percent-encoding replaces reserved characters in a URL with a percent sign and two hexadecimal digits so they survive transport as data.
Encoding a whole URL and encoding one component behave differently: component encoding escapes separators such as the ampersand and slash. Continue with What is Base64? for the longer explanation.