Utilia

URL parsētājs

Ielīmējiet URL, lai redzētu protokolu, resursdatoru, portu, ceļa segmentus, vaicājuma parametrus un fragmentu, tad rediģējiet parametrus un pārbūvējiet URL.

Kā parsēt URL

  1. Ielīmējiet URL laukā Analizējamais URL. Tas tiek parsēts rakstīšanas laikā; varat arī nospiest Enter vai noklikšķināt uz Parsēt URL.
  2. Izlasiet daļas: Protokols, Resursdatora nosaukums, Ports, Resursdators (ar portu), Izcelsme, Lietotājvārds, Parole, Ceļš un Fragments (#).
  3. Pārbaudiet sarakstu Ceļa segmenti un tabulu Vaicājuma parametri, kas parāda katru atslēgu un vērtību atkodētu blakus Neapstrādāts tekstam.
  4. Sadaļā Rediģēt un pārbūvēt mainiet atslēgu vai vērtību, noklikšķiniet uz Pievienot parametru vai Noņemt, vai rediģējiet fragmentu. Pārbūvētais URL atjaunojas rakstīšanas laikā.
  5. Noklikšķiniet uz Kopēt, lai nokopētu jauno URL.

Ja ielīmējat adresi bez shēmas, piemēram, example.com/page, rīks pieņem https:// un to norāda.

URL daļas

Rīks izmanto pārlūkprogrammas iebūvēto URL parsētāju, kas seko WHATWG URL standartam, tāpēc tas redz adresi tieši tā, kā to redz pārlūkprogramma. Ņemsim https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokols (https:) ir shēma, kas pasaka pārlūkprogrammai, kā ielādēt resursu.
  • Lietotājvārds un Parole (ann, secret) ir neobligāti akreditācijas dati. Parole pēc noklusējuma ir maskēta; atzīmējiet Rādīt paroli, lai to redzētu. Pārlūkprogrammas tagad šādus akreditācijas datus saitēs noņem vai noraida, un nekad nevajadzētu kopīgot URL, kurā tie ir.
  • Resursdatora nosaukums (shop.example.com) ir servera nosaukums. Internacionalizēti domēnu nosaukumi tiek rādīti punycode formā (xn--…), ko izmanto DNS.
  • Ports (8080) tiek rādīts, ja URL to norāda. Pretējā gadījumā rīks piezīmē shēmas noklusējuma portu: 80 http un ws, 443 https un wss, 21 ftp. Ports, kas vienāds ar noklusējumu, piemēram, :443 https gadījumā, parsētājs izmet.
  • Resursdators (ar portu) apvieno abus, bet Izcelsme ir shēma + resursdators + ports, vienība, ko pārlūkprogrammas izmanto drošības noteikumiem, piemēram, CORS.
  • Ceļš (/en/products) tiek sadalīts Ceļa segmenti, katrs procentatkodēts, tāpēc caf%C3%A9 tiek lasīts kā café.
  • Fragments (#) (reviews) norāda uz lapas daļu. Tas nekad netiek sūtīts uz serveri.

Vaicājuma parametri

Vaicājuma virkne tiek sadalīta pie &, un katrs pāris – pie pirmā =. Atslēgas un vērtības tiek atkodētas tā, kā tās kodē HTML veidlapas: %XX secības kļūst par rakstzīmēm un + kļūst par atstarpi. Atkārtotas atslēgas, kas bieži sastopamas filtriem un daudzizvēļu laukiem (size=M&size=L), tiek saglabātas visas un secībā apzīmētas „(atkārtots 1/2)“, „(atkārtots 2/2)“. Atslēga bez = tiek rādīta ar tukšu vērtību. Ja secību nevar atkodēt, tā vietā tiek rādīts neapstrādātais teksts.

Rediģēšana un pārbūve

Redaktors sākas ar pašreizējiem parametriem. Tukšās rindas tiek ignorētas. Jaunā vaicājuma virkne tiek kodēta kā veidlapas iesniegšana, kā to dara URLSearchParams: atstarpes kļūst par +, un rezervētās rakstzīmes, piemēram, &, = vai #, tiek procentkodētas, tāpēc vērtībā tās var būt droši. Tas ir ērti, lai noņemtu izsekošanas parametrus, mainītu lapas numuru vai veidotu testa saites. Ja parole ir paslēpta, tā tiek maskēta arī lodziņā Pārbūvētais URL, bet Kopēt nokopē īsto URL.

Biežāk uzdotie jautājumi

Kāpēc rīks saka, ka mans URL nav derīgs?

Biežākie iemesli ir atstarpes resursdatora nosaukumā, ports virs 65535, trūkstošs resursdators aiz https:// vai rakstzīmes, kas resursdatora nosaukumā nav atļautas. Teksts bez punkta, piemēram, viens vārds, arī netiek uzskatīts par resursdatora nosaukumu.

Vai URL tiek apmeklēts vai kaut kur sūtīts?

Nē. Adrese tiek parsēta tikai jūsu pārlūkprogrammā. Uz vietni netiek veikts neviens pieprasījums.

Kāpēc %20 pārbūvētajā URL kļuva par +?

Abi vaicājuma virknē nozīmē atstarpi. Pārbūve izmanto veidlapu kodēšanu, ko veido pārlūkprogrammas un lielākā daļa serveru ietvaru un kas atstarpes raksta kā +.

Vai tas apstrādā mailto:, tel: vai data: URL?

Jā. Tie tiek parsēti arī, taču tiem nav resursdatora vai porta: to saturs parādās sadaļā Ceļš.

Kāda ir atšķirība starp Resursdators un Resursdatora nosaukums?

Resursdatora nosaukums ir tikai nosaukums. Resursdators (ar portu) pievieno portu, ja tas ir norādīts skaidri, kā example.com:8080.