URL-ek és lekérdezési karakterláncok
URL-ek és lekérdezési karakterláncok
Az URL réteg a WHATWG-stílusú elemzést valósítja meg — ugyanazt a viselkedést, amit a böngészők alkalmaznak — így a dokumentumokból kinyert URL-ek úgy oldódnak fel és normalizálódnak, ahogy egy valódi felhasználói ügynökben.
Elemzés és érvényesítés
URL.parse() egy abszolút vagy relatív URL-t elemez; URL.can_parse() a validitást válaszolja meg objektum létrehozása nélkül. Az elemzési hibák a típusos URLParseError-t váltják ki.
Lekérdezési karakterláncok
URLSearchParams olvas és szerkeszti a lekérdezési paramétereket: append(), get(), get_all(), has(), és delete() lefedi a round-trip-et, megőrizve a többértékű szemantikai jelentést.
Tippek és legjobb gyakorlatok
- Használja a
can_parse()-t az olcsó validáláshoz a szűrőkben; csak akkor építsenparse()-et, amikor szüksége van az összetevőkre - Ne feledje, hogy a lekérdezési kulcsok ismétlődnek — használja a
get_all()-t, ha egy paraméter többször is előfordulhat - Fogja el a
URLParseError-t a reguláris kifejezésekkel történő elővalidálás helyett
Gyakori problémák
| Probléma | Ok | Javítás |
|---|---|---|
| A relatív URL feldolgozása sikertelen | Nincs megadva alap | Adja meg az alapot a URL.parse() szerint |
| Csak az első lekérdezési érték visszatér | A get() ismétlődő kulcsnál lett használva | Használd get_all() |
| Szokatlan karakterek az összetevőkben | A WHATWG normalizáció működés közben | Várható — ez egyezik a böngésző viselkedésével |
FAQ
A feldolgozás a WHATWG szabványt követi?
Igen — a normalizálás és az összetevők felosztása a böngésző viselkedését tükrözi.
Hogyan ellenőrizhetem egy URL-t anélkül, hogy azt feldolgoznám?
URL.can_parse() visszaadja az érvényességet objektum létrehozása nélkül.
Szerkeszthetek egy lekérdezési karakterláncot helyben?
Igen — URLSearchParams támogatja az append/get/has/delete körkörös műveleteket.
API Reference összefoglaló
| Osztály/Módszer | Leírás |
|---|---|
URL.parse | URL elemzése |
URL.can_parse | Érvényesség-ellenőrzés építés nélkül |
URLSearchParams.append | Adj hozzá egy lekérdezési paramétert |
URLSearchParams.get_all | Az adott kulcs összes értéke |
URLParseError | Típusos elemzési hiba |