URL Parser
Herhangi bir URL'i yapıştır — protokolü, host'u, port'u, path'i, query parametrelerini (decoded), hash'i ve origin'i ayrıştırılmış olarak gör.
Sonucu görmek için yukarıya giriş yapın.
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
Bir URL, tek bir blob olarak gözle gördüğün yedi iyi tanımlanmış parçaya (scheme, authority, host, port, path, query, fragment) sahip yapılandırılmış bir string'tir. Bir şey yanlış olduğunda — yanlış parametre, beklenmeyen port, fazla kodlanmış karakter — bunu ham string'de değil, parse edilmiş bir tabloda tespit etmek çok daha kolaydır. Bu araç tarayıcının yerel URL nesnesini kullanır, böylece parse JavaScript'in gördüğüyle tam eşleşir, sonra her query parametresini ayırır, böylece çözülmüş değerler ham formla birlikte görünür olur.
Ne zaman kullanılır
stateveyacodeyanlış görünen bir OAuth callback URL'ini debug etme.- Bir takip URL'ini (UTM tag'leri, click-token'lar) inceleme ve kodlanmış blob yerine gerçek değerleri görme.
- Bir webhook URL'inin alıcı servisin beklediği şekilde parse olduğunu doğrulama — özellikle path ve herhangi bir query.
- Bir deep link'in neden bir uygulamada çalışıp başkasında çalışmadığını anlama (port? scheme? authority?).
Sık yapılan hatalar
- Tekrarlanan query anahtarları gerçektir.
?a=1&a=2aiçin iki değerdir; sadece ilkini okuyan araçlar veriyi kaçırır. Parser her anahtar başına tüm değerleri gösterir. - Fragment sunucuya asla ulaşmaz.
#'dan sonraki her şey tarayıcıda kalır. Backend'in URL'e koyduğun veriyi görmüyorsa, gerçekten fragment'ta olup olmadığını kontrol et. - Kodlama önemlidir. Bir query değerindeki
%20boşluğa çözülür; bir query değerindeki+de boşluğa çözülür (application/x-www-form-urlencoded'a göre). TarayıcınınURL.searchParams'ı her ikisini de işler. - Varsayılan port'lar
port'ta görünmez.https://example.com/gibi bir URL'inport'u boştur (varsayılan 443 ima edilir). - Punycode hostname'leri.
example.中国dahili olarakxn--fiqs8solarak saklanır;hostnametarayıcıya bağlı olarak ASCII formu gösterebilir. - Origin bazen "null"dur.
file://,data:veya sandbox'lı bağlamlar için origin opaktır. - Bu parsing'dir, doğrulama değil. Bir URL temiz parse edebilir ve hâlâ uygulaman için yanlış olabilir (örn. yanlış host, eksik path).