URL Kodlayıcı / Çözücü

Bir URL’de göründüğünde A-Z a-z 0-9 - _ . ~ dışındaki herhangi bir karakter yüzde kaçışıyla işaretlenmek zorundadır. Birini kaçırırsanız tarayıcı sizi istemediğiniz bir yere gönderir ya da bir API çağrıyı 400 ile reddeder. Bu kodlayıcı, / veya ? gibi yapısal karakterleri siz istemedikçe bozmadan, tüm URL’leri ya da çıplak parametre değerlerini işler ve okunabilir metin ile güvenli aktarım biçimi arasında geçiş yapar.

Bir URL nasıl kodlanır ve çözülür

  1. 1

    URL'yi veya değeri yapıştırın

    Tam bir URL, bir sorgu dizesi veya tek bir parametre girin.

  2. 2

    Kodlama düzeyini seçin

    Tam URL modu `/ : ? #` karakterlerini korur. Bileşen modu ayrılmış olan her şeyi kaçırır.

  3. 3

    Dönüşümü çalıştırın

    Her karakter UTF-8 olarak kodlanır ve ayrılmış baytlar `%HH` ile değiştirilir.

  4. 4

    Gerektiğinde tersine çevirin

    Aynı araç, yüzde kaçışlı girdiyi tekrar orijinal karakterlerine çözer.

Encode ile encodeComponent karşılaştırması

İki mod JavaScript’ten gelir ve farklı RFC 3986 kurallarına eşlenir.

Mod Dokunmadan bıraktığı Ne zaman kullanılır
Tam URL (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Zaten yapılandırılmış bir URL’niz varsa
Bileşen (encodeURIComponent) Yalnızca ayrılmamış karakterler Bir şablona bir değer ekliyorsanız

Bu aracın yaptığı tipik düzeltmeler

  • Bir sorgu değeri içindeki boşluklar %20 olur; böylece sunucu tek bir parametre alır.
  • Bir değer içindeki ve işaretleri %26 olur; böylece yeni bir sorgu çifti açmazlar.
  • Bir arama teriminin içindeki artı işaretleri %2B olur; böylece sunucu onları boşluk olarak okumaz.
  • café gibi ASCII olmayan metin caf%C3%A9 olur (UTF-8, iki bayt).

Çift kodlama tuzağı

Zaten kodlanmış bir dizeyi kodlarsanız anlamsız bir şey elde edersiniz: %20, %2520 olur. Girdinin nereden geldiğinden emin olmadığınızda her zaman önce çözün. Araç, kodlama öncesinde girdide yüzde dizileri tespit ettiğinde uyarı verir.

Sık Sorulan Sorular

Form-URL modunu seçtiğinizde evet. Katı RFC 3986 modu + işaretini gerçek bir artı olarak bırakır çünkü URI’lerde kanonik boşluk yalnızca %20dur.

Evet. Tam URL modu yalnızca geçerli URI yapısı olmayan karakterleri kodlar; böylece doğru bir URL değişmeden geçerken değerler içindeki boşluklar ve ASCII olmayan karakterler yine de kaçırılır.

RFC 3986 ve WHATWG URL spesifikasyonuna göre UTF-8. ISO-8859-1 gibi eski kodlamalar desteklenmez.

Hayır. Kodlama tarayıcınızda yerel olarak çalışır, hiçbir şey gönderilmez veya saklanmaz.

İlgili Araçlar

Araç diğer dillerde mevcuttur