URL ayrıştırıcı
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
| Anahtar | Değer | |
|---|---|---|
| Protokol | https: | |
| Kullanıcı adı | user | |
| Parola | pass | |
| Host | example.com:8080 | |
| Host adı | example.com | |
| Port | 8080 | |
| Yol | /path/page | |
| Hash | #section | |
| Köken (origin) | https://example.com:8080 |
| q | hello world | |
|---|---|---|
| lang | en |
Bu araç hakkında
Bir URL yapıştırın, bu araç onu tarayıcının iç yapısında gördüğü şekilde bileşenlerine ayırır: protokol, kullanıcı adı, parola, host, hostname, port, yol (pathname), hash ve origin. Sorgu parametreleri kendi tablosunda, çözülmüş ve anahtar anahtar listelenmiş olarak görünür; yani ?a=1&b=merhaba%20dunya tek uzun kodlanmış bir metin yerine a: 1 ve b: merhaba dunya şeklinde görünür.
Neden URL’yi gözle okumak yeterli değil?
Çünkü URL’ler yanlış okunmaya çok müsaittir. Yanlış yerdeki bir iki nokta üst üste, bir @ işareti ya da fazladan bir eğik çizgi, URL’nin gerçekte neyi işaret ettiğini değiştirebilir; tarayıcılar bu belirsizliği tahmine değil, resmi bir kural kümesine göre çözer. Bu araç, elle yazılmış bir düzenli ifade yerine tarayıcının kendi yerleşik URL ayrıştırıcısını kullanır, böylece metni tam olarak WHATWG URL Standardı’nın tanımladığı şekilde böler ve tarayıcınızın onunla gerçekte ne yapacağıyla eşleşir. Yapıştırdığınız şey geçerli bir URL değilse, eksik bir sonuç tahmin etmek yerine bunu açıkça söyler.
Bu yerleşik ayrıştırıcı, userinfo bölümünün (user:pass@host) ve portun hostname’den temiz biçimde ayrılmasının da sebebidir. http://user:pass@evil.com@real-site.com/ gibi bir URL klasik bir kimlik avı numarasıdır, çünkü tam olarak gözle ayrıştırmak zordur. Aynı kod yolundan geçirildiğinde gerçek host olarak real-site.com’u, userinfo olarak da user:pass@evil.com’u görürsünüz; herhangi bir şeye tıklamadan önce görmeniz gereken de tam olarak budur.
Yapıştırdığım URL bir yere gönderiliyor mu?
Hayır. Ayrıştırma tamamen tarayıcınızda gerçekleşir. Sorgu dizesinde bir yetkilendirme belirteci ya da userinfo bölümünde kimlik bilgileri taşıyan bir URL bile buraya yapıştırıldığında makinenizden dışarı çıkmaz.
Bu araç ne için kullanılır?
Bir yönlendirme URL’sini tıklamadan önce kontrol etmek, bir OAuth geri çağırmasını (callback) onlarca sorgu parametresiyle okumak, bir API taban adresinin gerçekte hangi portu kullandığını doğrulamak veya içine kimlik bilgisi gömülü bir bağlantının beklediğiniz gibi davranmamasının sebebini anlamak için kullanılır. Aracın okuduğu özellikler için MDN’nin URL API referansına, bu terimlerden bazıları yeniyse MDN’nin URL yapısı rehberine bakabilirsiniz.