URL çözücü
Yüzde kodlu bir URL'yi tekrar düz metne çevir.
Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.
- Hatalı girdide net hata
- Artıyı boşluk sayma seçeneği
- Çevrimdışı çalışır
Metin nasıl URL çözülür
- Kodlanmış metni yapıştır.
- Bir formdan geldiyse + işaretini boşluk say'ı aç.
- Çözülen sonucu kopyala.
Örnek: kodlu girer, çözülmüş çıkar
| Kodlu | Çözülmüş |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | cafe (aksanlı) |
| a+b, artı boşluk sayma açıkken | a b |
Çözme neden başarısız olabilir
- Ardından iki geçerli hex hanesi gelmeyen bir %, genelde SAVE10% gibi bir indirim kodunda hiç kodlanması amaçlanmamış gerçek bir %.
- İki farklı kaynaktan kopyalanan metin, bir kısmı zaten çözülmüş, bir kısmı hâlâ yüzde kodlu.
- Metin farklı bir karakter setiyle kodlandıysa oluşan, geçerli UTF-8 oluşturmayan kodlanmış baytlar.
Kodlu bir URL nereden gelir
- Yazdığın veya yapıştırdığın özel karakterleri kodlayan bir tarayıcı adres çubuğu.
- Bir hata raporunda veya destek talebinde paylaşılan sunucu günlükleri ve sorgu string'leri.
- Güvenmeden önce çözülüp okunmaya değer, webhook ve yönlendirme bağlantıları.
- Çözmenin bir tıklamanın gönderdiği tam parametreleri ve değerleri gösterdiği bir izleme veya analitik bağlantısı.
URL çözme SSS
Neden bir çözme hatası alıyorum?
Metnin, ardından iki geçerli hex hanesi gelmeyen bir yüzde işareti olduğu anlamına gelir, yani düzgün yüzde kodlanmamıştır.
+ işaretini her zaman boşluk saymalı mıyım?
Sadece metin bir formdan veya sorgu string'inden geldiğinde, burada gerçek bir + karakteri boşluk anlamına gelir. Bir yol veya bir base64 değeri gerçekten + içerebilir.
Bu bir URL'nin kaçışını kaldırmakla aynı şey mi?
Evet, bu URL'lerde, sorgu string'lerinde ve form verisinde kullanılan standart yüzde kodlamayı tersine çevirir.
Bu, URL kodlayıcıyla aynı standardı mı izliyor?
Evet. JavaScript'in yerleşik decodeURIComponent'ini kullanarak RFC 3986 yüzde kodlamasını tersine çevirir.
Metnimde hiç kodlanmamış gerçek bir yüzde işareti varsa ne olur?
% işaretinden sonra iki geçerli hex hanesi gelmediği sürece bir çözme hatasına neden olur. Metnin geri kalanını çözmeden önce gerçek bir yüzde işaretini %25 olarak kodla.
Sorgu string'i olan tam bir URL'yi çözebilir mi?
Evet, tüm adresi yapıştır. Sorgu string'i içindeki değerler dahil, yüzde kodlanmış her şey aynı anda çözülür.
Bu hangi JavaScript fonksiyonunu sarıyor?
decodeURIComponent, artı bir + karakterini boşluk sayma seçeneğiyle; decodeURIComponent tek başına bunu yapmaz, çünkü + sadece form kodlu veride bir boşluk kuralıdır.
Çözme düz harfleri ve rakamları değiştiriyor mu?
Hayır. Zaten hiç kodlanmamışlardı, bu yüzden değişmeden geçerler.