O URL de um site, também comumente conhecido como "endereço do site", é o que alguém entraria em um navegador da Web para acessar um site específico. Quando você passa informações por meio de um URL, é necessário certificar-se de que ele use apenas caracteres específicos permitidos. Esses caracteres permitidos incluem caracteres alfabéticos, numerais e alguns caracteres especiais que têm significado na sequência de URL. Quaisquer outros caracteres que precisem ser adicionados a um URL devem ser codificados para que não causem problemas durante a viagem do navegador para localizar as páginas e os recursos que você está procurando.
Codificando uma URL
O caractere mais comumente codificado na string de URL é o Este bit de codificação de texto iria transmitir um assunto de "este é o meu assunto". O caractere "+" na codificação seria substituído por um real Para codificar um URL, basta substituir os caracteres especiais pela string de codificação. Isso quase sempre começará com um caractere%. Estritamente falando, você deve sempre codificar quaisquer caracteres especiais encontrados em um URL. Uma nota importante, caso você esteja se sentindo um pouco intimidado por toda essa conversa ou codificação, é que geralmente não encontrará nenhum caractere especial em um URL fora do contexto normal, exceto com dados de formulário. A maioria das URLs usa os caracteres simples que são sempre permitidos, portanto, nenhuma codificação é necessária. Se você enviar dados para scripts CGI usando o método GET, deverá codificar os dados conforme eles serão enviados pela URL. Por exemplo, se você estiver escrevendo um link para promover um feed RSS, seu URL precisará ser codificado para adicionar ao URL do script no qual você está promovendo. Qualquer caractere que não seja um caractere alfabético, um número ou um caractere especial que esteja sendo usado fora de seu contexto normal precisará ser codificado em sua página. Abaixo está uma tabela de caracteres comuns que podem ser encontrados em uma URL e sua codificação. Codificação de URL de caracteres reservados Observe que esses exemplos codificados são diferentes do que você encontra com caracteres especiais HTML. Por exemplo, se você precisar codificar uma URL com um caractere e comercial (&), você usaria% 24, que é o que é mostrado na tabela acima. Se você estivesse escrevendo HTML e quisesse adicionar um "e" comercial ao texto, não era possível usar% 24. Em vez disso, você usaria & ou &, ambos escreveriam o & na página HTML quando renderizados. Isso pode parecer confuso no início, mas é basicamente a diferença entre o texto que aparece na própria página, que é parte do código HTML, e a string de URL, que é uma entidade separada e, portanto, sujeita a regras diferentes. O fato de que o caractere "&", assim como muitos outros caracteres, pode aparecer em cada um deles não deve confundir você com as diferenças entre os dois. Artigo original de Jennifer Krynin. Editado por Jeremy Girard.mailto: email? subject = este + é + meu + assunto
Codificando uma URL
O que deve ser codificado?
Personagem Objetivo na URL Codificação : Protocolo separado (http) do endereço % 3B / Domínio e diretórios separados % 2F # Âncoras separadas %23 ? String de consulta separada % 3F & Elementos de consulta separados %24 @ Nome de usuário e senha separados do domínio %40 % Indica um caractere codificado %25 + Indica um espaço % 2B Não recomendado em URLs % 20 ou +