If you have ever tried to pass a string with spaces or special characters into a URL query parameter, you probably broke your API call.
-
Bad:
api.com/search?q=C++ vs Java -
Good:
api.com/search?q=C%2B%2B%20vs%20Java
What is that %20?
URLs can only contain a limited set of characters (ASCII). Any character outside this set (like spaces, emojis, or symbols like & and +) must be encoded into a safe format.
If you don't encode &, the server thinks you are starting a new parameter.
If you don't encode +, the server might treat it as a space.
The Fix 🛠️
You shouldn't try to manually replace spaces with %20. You need a proper encoder.
I added a Smart URL Encoder/Decoder to the PaPiv Suite to handle this for you.
-
Encode: Turn "Hello World!" into
Hello%20World%21safely. - Decode: Read messy URLs and see what the actual data is.
- Debug: Perfect for checking what your browser is actually sending to the server.
Stop guessing why your GET requests are returning 400 Bad Request.
Top comments (0)