Porque é que o "+" no valor do parâmetro é descodificado como um espaço?
Nas regras de codificação de URLs, dentro de dados de formulário, o caráter de espaço (' ') tem de ser codificado como um sinal '+', porque utilizar espaços diretamente em URLs não é seguro, e '%20' (a forma codificada em URL de um espaço) é mais longo e mais difícil de ler. Portanto, quando URLs ou dados de formulário são recebidos e descodificados por um servidor Web, o sinal '+' é descodificado como um espaço. Isto acontece porque, nos dados do tipo MIME application/x-www-form-urlencoded, '+' é utilizado como substituto dos espaços.
Se quiser codificar "+" no valor, pode fazê-lo facilmente utilizando a função de codificação automática. Veja como:
1.
Selecione o texto: Realce o texto que contém espaços.
2.
Clique com o botão direito: Clique no botão direito do rato.
3.
Escolha Codificação automática: Selecione a opção Encode no menu de contexto.
4.
Veja o resultado codificado: Depois de selecionar a opção Encode, o texto será convertido automaticamente. Verá o resultado codificado apresentado, onde os carateres especiais são substituídos pelos respetivos equivalentes codificados.