Analizzare un URL

Divide un URL in protocollo, host, porta, percorso, query e frammento, ed elenca ogni parametro.

Spezza il link. Non lo codifica

In un indirizzo host, percorso, query e frammento seguono regole diverse. La porta 443 di solito non si scrive. Questa pagina elenca quei campi e ogni parametro. Non fa la codifica percentuale: per quella c’è codifica URL. Se l’host internazionale deve restare xn--, usa punycode.

Come si usa

  1. Incolla un indirizzo intero, oppure host e percorso, come example.com/search?q=1.
  2. Lascia acceso «Aggiorna mentre scrivi». Escono protocollo, utente, host, porta, percorso, query, frammento e origine, poi ogni parametro come chiave = valore.
  3. Senza http:// né https://, la prima riga avvisa che si è assunto https. Quella riga è un avviso, non fa parte di ciò che hai incollato.
  4. L’esempio porta utente, password, porta 8080, la query tea e un frammento. Copia prende il risultato. Svuota pulisce entrambe le caselle.

Come si leggono i campi

A spezzare è il parser URL del browser. Se la porta manca, compare quella predefinita dello schema, segnata come tale: https è 443, http è 80. Così la distingui da una porta che hai scritto tu. Utente e password, se sono nel link, restano sulla riga dell’utente. Non incollare una password in uso se lo schermo lo vede qualcun altro.

I valori della query escono decodificati: %E5%8C%97%E4%BA%AC si legge 北京. Ciò che segue # quasi nessun server lo riceve; qui è elencato lo stesso, perché il browser lo tiene. Un testo senza host, una parola nuda, viene rifiutato: non diventa un percorso.

Quando è questa la pagina

  • Vedere quale parametro ha messo davvero un reindirizzamento.
  • Controllare se in un link copiato si nascondevano porta o utente.
  • Tirare fuori l’origine prima di confrontare due indirizzi.

Domande

Perché compare https se non l’ho scritto?

Un host senza schema non è ancora un URL completo. La pagina aggiunge https:// perché il parser abbia uno schema, e lo dice sulla prima riga.

La query è uscita decodificata e mi serviva la forma con la percentuale.

Qui vedi i caratteri. Per costruire un link nuovo, codifica di nuovo il valore in codifica URL.