kodla | çöz | sıkıştır

> percent | url | rfc3986 <

// Percent-encoding – karakterleri URL ve URI için %XX formatına dönüştür

[RFC3986]

Standartlara uygun

URI percent-encoding için RFC 3986 spesifikasyonunu takip eder.

[UNICODE]

Tam Unicode desteği

UTF‑8 ile kodlanmış Unicode karakterlerini ve emojileri doğru şekilde işler.

[FLEXIBLE]

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.

Diğer diller