Codificação/decodificação www-urlencoded

A tradução de strings para o formato esperado por um servidor Web a partir de um formulário, x-www-form-urlencoded, é suportada através da classe java.net.URLEncoder. Essa classe oferece o método estático encode(String s), retornando uma string com o conteúdo codificado do argumento.

O formato www-urlencoded agrega em uma única string uma série de pares atributo=valor separados pelo símbolo '&'. Nesse formato, espaços são convertidos para o símbolo '+' e caracteres com conotação especial - tais como +, = e & - são representados por seqüência de escape '%xx' para a representação hexadecimal do valor ASCII do caráter. Assim, o caráter '=' que faça parte do nome de um atributo ou parte do conteúdo de um valor será codificado na string na forma '%3d'.

O processo de tradução a partir de uma string nesse formato, que seria o necessário para implementar um serviço em Java que recebesse dados de um formulário, é oferecido pela classe URLDecoder, através do método estático decode(String).