URL-uri și șiruri de interogare
URL-uri și șiruri de interogare
Stratul URL implementează parsarea în stil WHATWG — același comportament pe care îl aplică browserele — astfel încât URL-urile extrase din documente se rezolvă și se normalizează așa cum ar face un agent utilizator real.
Analiză și validare
URL.parse() analizează un URL absolut sau relativ; URL.can_parse() răspunde cu valabilitatea fără a construi un obiect. Eșecurile de parsare ridică excepția tipizată URLParseError.
Șiruri de interogare
URLSearchParams citește și editează parametrii de interogare: append(), get(), get_all(), has() și delete() acoperă ciclul complet, păstrând semantica multi-valoare.
Sfaturi și cele mai bune practici
- Folosește
can_parse()pentru validare rapidă în filtre; construiește cuparse()doar când ai nevoie de componente - Reține că cheile de interogare se repetă — folosește
get_all()când un parametru poate apărea de mai multe ori - Capturează
URLParseErrorîn loc să pre-validezi cu expresii regulate
Probleme comune
| Problemă | Cauză | Remediere |
|---|---|---|
| URL relativ nu poate fi analizat | Nicio bază furnizată | Furnizați baza conform URL.parse() |
| Doar prima valoare a interogării este returnată | S-a folosit get() pe o cheie repetată | Utilizați get_all() |
| Caractere ciudate în componente | Normalizarea WHATWG în acțiune | Așteptat — se potrivește cu comportamentul browserului |
FAQ
Respectă parsarea standardul WHATWG?
Da — normalizarea și împărțirea componentelor reflectă comportamentul browserului.
Cum pot verifica un URL fără să îl parsez?
URL.can_parse() returnează validitatea fără construcția obiectului.
Pot să editez un șir de interogare la fața locului?
Da — URLSearchParams suportă append/get/has/delete round-trips.
API Reference Rezumat
| Clasă/Metodă | Descriere: |
|---|---|
URL.parse | Analizează un URL |
URL.can_parse | Verificare a validității fără construcție |
URLSearchParams.append | Adaugă un parametru de interogare |
URLSearchParams.get_all | Toate valorile pentru o cheie |
URLParseError | Eroare de parsare tipizată |