Como criar e conferir parâmetros de URL

Adicione consultas sem codificação dupla e verifique espaços, além de sinais e nomes de parâmetros repetidos.

Guia práticoAtualizado Tempo estimado de leitura: 3 min
Nesta página

Endereço separado, consulta e fragmento

Uma URL pode conter um protocolo, domínio, caminho, consulta seguinte ? e fragmento seguinte #. Pares de consulta são separados com &. Valores contendo esses caracteres precisam de uma representação que não os confunda com separadores estruturais. Editar um segmento de caminho e adicionar um parâmetro de consulta são operações diferentes.

O URL de compilação aceita um endereço HTTP ou HTTPS sem credenciais e um nome=valor parâmetro por linha. Não visita o endereço. Insira valores não codificados porque a ferramenta prepara sua representação. Comece com um endereço de exemplo e dois parâmetros simples antes de construir um link mais longo contendo muitas opções, para que você possa inspecionar o comportamento básico primeiro.

Manter, substituir e repetir parâmetros deliberadamente

Manter os parâmetros existentes adiciona novos pares à consulta atual. Substituir remove toda a consulta antiga antes de adicionar novos pares, em vez de substituir apenas um nome correspondente. Se você adicionar tag=a e tag=b como linhas separadas, ambas permanecem. Os destinos podem interpretar nomes repetidos de forma diferente, então inspecione os requisitos do receptor quando eles importam.

O campo de fragmentos substitui o fragmento antigo, deixando-o vazio remove esse fragmento. Revise essa configuração mesmo quando sua tarefa se concentrar na consulta. O primeiro sinal de igual divide um nome=linha de valor, e mais tarde é igual a sinais pertencem ao seu valor. Mantenha o endereço original para comparar as partes específicas alteradas pela construção.

Entender espaços, além de sinais e codificação

Analisa parâmetros de URL interpreta + como um espaço em consultas e %2B como um plus literal. Ele mantém ordem e nomes repetidos como uma lista de pares. Por exemplo, q=Olá, mundo e sinal=%2B retorna olá mundo e + como valores. Isso o torna útil para revisar como o texto da consulta é interpretado.

Codificar e decodificar URL oferece componentes e modos completos de URL. Use o componente para um valor isolado e o URL completo para preservar os separadores estruturais. Seu decodificador preserva + como + e não é um analisador de consultas de formulário. Escolha por tipo de entrada em vez de esperar que cada decodificador siga a mesma regra para um sinal de mais no texto fornecido.

Verifique o link construído antes de usá-lo

Crie o link, copie sua saída e cole-a nos parâmetros de análise de URL. Compare cada nome e valor com as entradas originais. Um espaço digitado deve retornar como um espaço, enquanto um + literal deve retornar como +. A inserção de %20 pré-codificado no construtor codifica o caractere porcentual em vez de reinterpretar essa sequência como um espaço.

Verifique o caminho, protocolo e fragmento também. Essas ferramentas não estabelecem que existe um endereço ou que seu destino aceita os parâmetros. Salve a saída antes de alterar os campos e verifique o comportamento no serviço pretendido quando sua tarefa exigir verificação além das etapas de construção e análise locais.

EXPERIMENTE

Criar e analisar novamente

No URL de compilação, use o endereço fornecido, mantenha os parâmetros existentes e insira as três linhas não codificadas. Coloque Fragmento para o resultado. Gere e copie a saída em Analysis URL parameters.

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

A URL é https://example.com/?tag=a&q=hello+world&sign=%2B&tag=b#result. Análise retorna taga, qhello mundo, sinal+ e tagb nessa ordem.

Verifique ambas as entradas de tag e verifique se + permaneceu distinto de um espaço. Substituir parâmetros remove a etiqueta antiga=a, e deixando Fragment vazio remove # antes.