Standart Base64 Neden Web URL'lerinde Hata Verir
Standard Base64 (RFC 4648 §4) uses the 64-character alphabet A-Z, a-z, 0-9, +, /, with = used as trailing byte padding.
However, when standard Base64 strings are passed in HTTP query parameters, URI path segments, or web cookies:
- The plus sign + is automatically interpreted by web servers as a space character (%20), corrupting the payload.
- The forward slash / is interpreted by web routers as a path delimiter, altering URL routing logic.
- The equals sign = is used as a key-value parameter separator in query strings.
Alfabe Karakter Değişimleri (RFC 4648 §5)
| Feature | Standard Base64 | Base64URL (URL-Safe) |
|---|---|---|
| Index 62 | + (plus) | - (hyphen) |
| Index 63 | / (slash) | _ (underscore) |
| Padding Character (=) | Mandatory (Length % 4 == 0) | Omitted or Unpadded |
Çevrimiçi Araçları Deneyin
Need to convert between Base64 formats? Use our suite of 100% client-side tools:
