URL Encode/Decode

Por que a construção de strings de consulta é um esporte de equipe?

Uma string de consulta é um contrato, não uma sacola de compras, mesmo que tenha começado como uma lista rápida de valores UTM em um quadro branco. Quando marketing, produto e engenharia têm participação no mesmo URL, o problema é uma incompatibilidade sutil: um nome de parâmetro escrito de duas maneiras, uma duplicata que substitui, um sinal de mais que se torna um espaço ou uma diferença de maiúsculas e minúsculas que um sistema de análise trata como uma nova campanha. Um construtor de string de consulta com codificação em mente é como você gera um link de teste para o qual toda a organização pode apontar, arquivar em um runbook e comparar com um exemplo quebrado sem improvisar. Um fluxo de trabalho de codificação de string de consulta on-line gratuito ajuda um gerente de programa e um líder da web a manter a transferência à vista: ordem, ortografia e quais valores precisam ser codificados, porque um nome de marca em um UTM ainda é um valor com caracteres que a transmissão pode precisar proteger. A frustração é a perda de receita que você não pode ver imediatamente e o peso emocional da liderança perguntando por que uma campanha parece subnutrida quando os gastos com publicidade dizem o contrário. Um fluxo estilo construtor torna o trabalho visível, o que é uma gentileza para a próxima pessoa que herda o link durante uma noite de plantão. O benefício é um exemplo canônico que você pode colar em um ticket, não uma longa sequência de capturas de tela e um caminho mais curto da confusão até a correção, porque um parâmetro nomeado é um problema atribuível. Quando estiver pronto, liste os parâmetros da maneira que o consumidor espera, codifique cada valor uma vez no limite correto e teste em vários navegadores, porque as tags analíticas e as bibliotecas de cliente às vezes discordam nos bytes finais. Uma verificação on-line da codificação da string de consulta é um pequeno ritual antes de qualquer push pago, lançamento de parceiro ou página de destino regional, porque um link que aparece corretamente em um slide não é o mesmo que um link que um servidor recebe fielmente.

Como codificar uma string de consulta

  1. Liste os parâmetros na ordem que o consumidor espera – alguns sistemas leem o primeiro, alguns leem o último e alguns desduplicam; sabe qual.
  2. Codifique cada valor e junte-se com & e ? no primeiro limite, não vários pontos de interrogação, a menos que uma especificação rara exija uma forma incomum.
  3. Teste com copiar e colar em vários navegadores e compare um cURL bruto salvo com o que seu aplicativo recebe no servidor com registro que não registra segredos, apenas nomes de chaves em ambientes seguros.

Perguntas frequentes sobre string de consulta

Os parâmetros devem ser classificados em ordem alfabética?
Somente se uma assinatura, chave de cache ou especificação do parceiro indicar isso. Caso contrário, mantenha uma ordem de significado humano estável que corresponda aos seus documentos, e não uma classificação aleatória de um equipamento de teste.
Array=1&array=2 é o mesmo que array[]=1?
Não, a menos que a estrutura do seu servidor os mapeie da mesma forma. Alinhe-se com as regras de análise de array da sua pilha da web, não com uma postagem de blog que você leu rapidamente.
E quanto aos tokens longos na consulta do estado OAuth?
Existem limites de comprimento em navegadores, proxies e alguns WebViews móveis. Prefira POST, cabeçalhos ou apertos de mão do lado do servidor para segredos grandes, e não URLs gigantescos por hábito.
More versions