Base64 ve URL kodlama nedir?
Bir e-posta kaynağında, bir API yanıtında veya bir adres çubuğunda anlamsız görünen harf ve % dizileri genellikle Base64 veya URL kodlamasıdır. İkisi de veriyi gizlemek için değil, güvenle taşımak için kullanılır.
Base64 nedir?
Base64, ikili veriyi (resim, dosya, şifreli anahtar) yalnızca harf, rakam, + ve / içeren bir metne çevirir. Böylece veri, yalnızca metin kabul eden e-posta veya JSON gibi ortamlarda bozulmadan taşınır. Bedeli, boyutun yaklaşık üçte bir artmasıdır.
Base64 şifreleme değildir
Base64 ile kodlanmış bir metni herkes tek adımda geri çevirebilir. Parola, API anahtarı veya kişisel veriyi “Base64'e çevirdim, artık güvende” diye saklamak ciddi bir hatadır.
Base64URL
Standart Base64'teki + ve / karakterleri adreslerde özel anlam taşır. Base64URL bunların yerine - ve _ kullanır ve sondaki = işaretlerini kaldırır. JWT gibi belirteçler bu biçimdedir.
URL kodlama
Adreslerde boşluk, &, ? ve Türkçe karakterler doğrudan kullanılamaz; bunlar %20, %26 gibi dizilere çevrilir. Bir arama terimini parametre olarak eklerken tamamını kodlamak gerekir. Aynı değerin iki kez kodlanması (%2520 gibi) yaygın bir hatadır ve çözümde fark edilir.
Base64 ve URL kodlayıcı/çözücü UTF-8 kullanarak Türkçe karakterleri bozmadan dönüşüm yapar.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.