> percent | url | rfc3986 <
// Percent-encoding – karakterleri URL ve URI için %XX formatına dönüştür
Standartlara uygun
URI percent-encoding için RFC 3986 spesifikasyonunu takip eder.
Tam Unicode desteği
UTF‑8 ile kodlanmış Unicode karakterlerini ve emojileri doğru şekilde işler.
Esnek kodlama seçenekleri
Standart kodlama ile tüm karakterleri kodlama modları arasında seçim yapın.
>> teknik bilgiler
Percent-encoding nasıl çalışır?:
Percent-encoding, güvenli olmayan ASCII karakterlerini, karakterin bayt değerini temsil eden yüzde işareti (%) ve iki onaltılık rakam ile değiştirir. UTF‑8 karakterleri, birden fazla %XX dizisi olarak kodlanır.
Örnek:
"Hello World!" → Hello%20World%21
Percent-encoding ne zaman kullanılır?:
- >URL ve URI kodlama
- >Form verisi gönderimi
- >Sorgu dizesi parametreleri
- >URL yol bileşenleri
- >HTTP başlıkları ve çerezler
>> sık sorulan sorular
Percent-encoding nedir?
Percent-encoding (URL encoding olarak da bilinir), güvensiz ASCII karakterlerini "%" ve iki onaltılık rakamla değiştirerek URI içindeki bilgileri kodlama yöntemidir.
Percent-encoding ne zaman kullanmalıyım?
URL, sorgu parametreleri, form verileri veya bazı karakterlerin özel anlamı olduğu ve escape edilmesi gereken herhangi bir bağlamda percent-encoding kullanmalısınız.
encodeURI ile encodeURIComponent arasındaki fark nedir?
encodeURI, :/?#[]@ gibi karakterleri koruyarak tüm URI'yi kodlar. encodeURIComponent ise ayrılmamış karakterler (A‑Z, a‑z, 0‑9, -, _, ., ~) hariç her şeyi kodlar.
Neden boşluk %20 veya + olur?
URL'lerde boşluklar genellikle %20 olarak kodlanır. Form verilerinde (application/x-www-form-urlencoded) boşluklar tarihsel nedenlerle + olarak da kodlanabilir. Her iki biçim de geçerlidir ancak farklı bağlamlarda kullanılır.