Come costruire e verificare i parametri di un URL

Aggiungi parametri senza doppia codifica e controlla spazi, segni più e nomi ripetuti.

Guida praticaAggiornato Tempo di lettura indicativo: 3 min
In questa pagina

Indirizzo, query e frammento separati

Un URL può contenere un protocollo, un dominio, un percorso, una query che segue ? e un frammento che segue . Le coppie di query sono separate con &. I valori che contengono questi caratteri necessitano di una rappresentazione che non li confonda con i separatori strutturali. La modifica di un segmento di percorso e l'aggiunta di un parametro di query sono operazioni diverse.

L'URL di compilazione accetta un indirizzo HTTP o HTTPS senza credenziali e un parametro nome-valore per riga. Non visita l'indirizzo. Immettere valori non codificati perché lo strumento prepara la loro rappresentazione. Inizia con un indirizzo di esempio e due semplici parametri prima di costruire un collegamento più lungo contenente molte opzioni, in modo da poter ispezionare prima il comportamento di base.

Conservare, sostituire e ripetere i parametri deliberatamente

Mantenere i parametri esistenti aggiunge nuove coppie alla query corrente. Sostituisci rimuove l'intera query precedente prima di aggiungere nuove coppie, piuttosto che sostituire solo un nome corrispondente. Se si aggiungono taga e tagb come linee separate, entrambe rimangono. Le destinazioni possono interpretare i nomi ripetuti in modo diverso, quindi ispeziona i requisiti del ricevitore quando contano.

Il campo frammento sostituisce il vecchio frammento; lasciandolo vuoto rimuove quel frammento. Rivedere questa impostazione anche quando l'attività si concentra sulla query. Il primo segno uguale divide una linea nome-valore, e in seguito i segni uguali appartengono al suo valore. Conservare l'indirizzo originale per confrontare le parti specifiche modificate dalla costruzione.

Capire gli spazi, più segni e codifica

Analizzare i parametri URL interpreta + come uno spazio nelle query e %2B come un plus letterale. Mantiene l'ordine e i nomi ripetuti come una lista di coppie. Ad esempio, qhello+world&sign%2B restituisce hello world e + come valori. Ciò lo rende utile per esaminare come viene interpretato il testo della query.

L'URL di codifica e decodifica offre le modalità componente e URL completo. Utilizzare il componente per un valore isolato e l'URL completo per preservare i separatori strutturali. Il suo decodificatore conserva + come + e non è un analizzatore di form-query. Scegli per tipo di input piuttosto che aspettarti che ogni decoder segua la stessa regola per un segno più nel testo fornito.

Controllare il link costruito prima di utilizzarlo

Costruisci il link, copia il suo output e incollalo nei parametri dell'URL di Analyze. Confronta ogni nome e valore con le voci originali. Uno spazio digitato dovrebbe tornare come spazio, mentre un + letterale dovrebbe tornare come +. L'inserimento di %20 precodificato nel costruttore codifica il carattere percentuale piuttosto che reinterpretare quella sequenza come spazio.

Controlla anche il percorso, il protocollo e il frammento. Questi strumenti non stabiliscono che esista un indirizzo o che la sua destinazione accetti i parametri. Salvare l'output prima di modificare i campi e controllare il comportamento nel servizio previsto quando l'attività richiede la verifica oltre i passaggi di costruzione e analisi locali.

PROVA TU

Costruire e analizzare di nuovo

Usa https://example.com/?tag=a#before e conserva i parametri. Aggiungi q=hello world, sign=+ e tag=b, una coppia per riga. Imposta il frammento result.

URL: https://example.com/?tag=a#before
Parametri:
q=hello world
sign=+
tag=b
Frammento: result

Ottieni https://example.com/?tag=a&q=hello+world&sign=%2B&tag=b#result. L’analisi conserva entrambe le voci tag, lo spazio e il + letterale.

Sostituire tutti i parametri elimina tag=a. Un frammento vuoto elimina quello precedente.