URL-ek és lekérdezési karakterláncok

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ítsen parse()-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émaOkJavítás
A relatív URL feldolgozása sikertelenNincs megadva alapAdja meg az alapot a URL.parse() szerint
Csak az első lekérdezési érték visszatérA get() ismétlődő kulcsnál lett használvaHasználd get_all()
Szokatlan karakterek az összetevőkbenA WHATWG normalizáció működés közbenVá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ódszerLeírás
URL.parseURL elemzése
URL.can_parseÉrvényesség-ellenőrzés építés nélkül
URLSearchParams.appendAdj hozzá egy lekérdezési paramétert
URLSearchParams.get_allAz adott kulcs összes értéke
URLParseErrorTípusos elemzési hiba

Lásd még:

 Magyar