O que é codificação percentual?+−
A codificação percentual (também chamada de codificação de URL) substitui um caractere por % seguido de seu valor hexadecimal de dois dígitos, repetido para cada byte de sua representação UTF-8. É assim que uma URL pode carregar um espaço (%20), um "e" comercial (%26) ou um emoji sem que esses caracteres sejam confundidos com a própria sintaxe da URL.
Qual é a diferença entre encodeURIComponent e encodeURI?+−
encodeURIComponent faz o escape de tudo, exceto um pequeno conjunto de caracteres não reservados, o que o torna a escolha certa para um único valor - um parâmetro de consulta ou um segmento de caminho - porque também escapa caracteres como & e =, que de outra forma seriam lidos como estrutura da URL. encodeURI é destinado a uma URL inteira: deixa intactos caracteres estruturais como :, /, ?, & e # para que a URL continue funcionando, e só escapa caracteres que uma URL realmente não pode conter, como espaços. Passar uma URL inteira por encodeURIComponent a quebra, já que também escaparia as barras e os dois-pontos.
Ainda devo usar escape() e unescape()?+−
Não. Ambas foram descontinuadas já na primeira edição do padrão JavaScript que também introduziu encodeURIComponent, porque escape() não codifica caracteres não ASCII da forma que HTTP e URLs modernas esperam - ela usa, para tudo fora de Latin-1, uma forma não padrão %uXXXX que decodeURIComponent não consegue ler de volta. Esta ferramenta mantém a opção apenas para que você possa inspecionar o que um sistema legado produziu.
Por que um + em uma query string vira um espaço?+−
Query strings historicamente vêm de envios de formulários HTML, que usam o formato application/x-www-form-urlencoded: ele codifica um espaço real como + em vez de %20, e tanto o analisador desta ferramenta quanto o URLSearchParams do JavaScript tratam ambos como espaço ao decodificar. Se um valor realmente precisar de um sinal de mais literal, ele mesmo precisa ser codificado em percentual como %2B.
O que acontece com um parâmetro repetido como ?tag=a&tag=b?+−
Nada se perde - esta ferramenta preserva cada ocorrência, em ordem, como sua própria linha na tabela de parâmetros de consulta, exatamente como a maioria dos frameworks de servidor agrupa uma chave repetida em uma lista. Editar ou remover uma linha deixa as outras intactas.
Por que o analisador presumiu https:// para minha URL?+−
Uma string como example.com/caminho não tem protocolo, então nem um navegador nem esta ferramenta conseguem saber se é um endereço da web, outro protocolo, ou apenas texto simples. Em vez de rejeitá-la, o analisador presume https:// para que você ainda possa inspecioná-la e editá-la - uma dica aparece sempre que isso acontece, e você pode corrigir o campo Protocolo se um esquema diferente era pretendido.