URL'ler ve Sorgu Dizesi

URL’ler ve Sorgu Dizesi

URL katmanı, WHATWG tarzı ayrıştırmayı uygular — tarayıcıların uyguladığı aynı davranış — böylece belgelerden çıkarılan URL’ler gerçek bir kullanıcı aracısında olduğu gibi çözülür ve normalleştirilir.


Ayrıştırma ve Doğrulama

URL.parse() mutlak veya göreceli bir URL’i ayrıştırır; URL.can_parse() bir nesne oluşturmadan geçerliliği yanıtlar. Ayrıştırma hataları, tiplenmiş URLParseError‘yi yükseltir.

Sorgu Dizesi

URLSearchParams sorgu parametrelerini okur ve düzenler: append(), get(), get_all(), has() ve delete() dönüşümün tamamını kapsar, çoklu değer semantiğini korur.


İpuçları ve En İyi Uygulamalar

  • Filtrelerde ucuz doğrulama için can_parse() kullanın; bileşenlere ihtiyacınız olduğunda yalnızca parse() ile oluşturun.
  • Sorgu anahtarlarının tekrarlanabileceğini unutmayın — bir parametre birden fazla kez görünebileceğinde get_all() kullanın.
  • Düzenli ifadelerle ön doğrulama yapmak yerine URLParseError‘ı yakalayın.

Yaygın Sorunlar

SorunNedenDüzeltme
Göreceli URL ayrıştırılamıyorTemel sağlanmadıURL.parse() göre temeli sağlayın
Yalnızca ilk sorgu değeri döndürüldüTekrarlanan bir anahtar üzerinde get() kullanıldıKullan get_all()
Bileşenlerde tuhaf karakterlerWHATWG normalizasyonu çalışıyorBeklenen — bu, tarayıcı davranışıyla eşleşir

FAQ

Ayrıştırma WHATWG standardını takip ediyor mu?

Evet — normalleştirme ve bileşen bölme, tarayıcı davranışını yansıtır.

Bir URL’yi ayrıştırmadan nasıl kontrol edebilirim?

URL.can_parse() nesne oluşturulmadan geçerliliği döndürür.

Sorgu dizesini yerinde düzenleyebilir miyim?

Evet — URLSearchParams ekleme/alma/var-olma/silme round-trip’lerini destekler.


API Reference Özeti

Sınıf/YöntemAçıklama
URL.parseBir URL’yi ayrıştır
URL.can_parseYapı olmadan geçerlilik kontrolü
URLSearchParams.appendBir sorgu parametresi ekle
URLSearchParams.get_allBir anahtarın tüm değerleri
URLParseErrorTipli ayrıştırma hatası

Ayrıca Bakınız

 Türkçe