URL kodlama nasıl çalışır?
Adreslerde yalnız belirli karakterler doğrudan kullanılabilir. Boşluk, Türkçe harfler ve &, ?, = gibi özel anlamı olan işaretler yüzde kodlamasıyla (%20, %C5%9F gibi) yazılır. Kodlama yapılmazsa bir parametre değerindeki & işareti yeni bir parametre başlatır ve veri bozulur.
Parametre değeri seçeneği encodeURIComponent kullanır: ayraçlar dahil her şeyi kodlar, tek bir değeri adrese eklerken doğru seçenek budur. Seçenek kapalıyken encodeURI kullanılır ve adresin yapısı (/, ?, &) korunur. Çözme işleminde form gönderimlerindeki + işaretleri boşluğa çevrilir.
Sorgu dizesi ayrıştırıcı ? işaretinden sonraki parametreleri tabloya ayırır; kampanya bağlantılarındaki UTM parametrelerini ya da API çağrılarını incelemek için kullanışlıdır. Tüm işlemler tarayıcınızda yapılır.
Sıkça sorulan sorular
encodeURI ile encodeURIComponent farkı nedir?
encodeURI tam adresi kodlar ve /, ?, & gibi ayraçları korur; encodeURIComponent tek bir parametre değerini kodlar ve bu ayraçları da kodlar. Parametre değerleri için ikincisi kullanılmalıdır.
Boşluk neden + olarak görünüyor?
HTML form gönderimlerinde boşluk + ile kodlanır; URL yolunda ise %20 kullanılır. Araç çözerken ikisini de boşluğa çevirir.