Why do spaces in my URL turn into `%20` or `+`?
Spaces are not allowed in valid URLs because they can break HTTP request headers. The standard percent-encoding for a space character is `%20`. In some specific contexts (like form data submissions), a space is encoded as a `+` symbol, but `%20` is the universally safer choice for general URLs.