[RESOLVIDO] Problemas com o caracter % ao fazer URLDecoder.decode()

Olá senhores, estou quebrando a cabeça tentando resolver esse problema. Estou tentando enviar o caracter %, porém estou tomando A exceção “java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern”

O problema é o último caracter que quero por, o %.

Já tentei colocar somente o %, coloquei o %25 (código hex do por cento) e nada funciona. Abaixo segue a parte do código que monta o encoding, a mensagem e depois faz o encoding e é aonde estou tomando exceção.
Quem tiver uma luz sobre isso, por favor me ajude, estou desde manhã caçando algo na NET sobre isso e não acho solução. Muito obrigado.

encoding = props.getProperty("message.encoding", "UTF-8");
String message = "Test%0A'Apostrofo'%0A\"Aspas\"%0A100%25";
message = URLDecoder.decode(message, encoding);

A mensagem que preciso quero que saia é:
Test
‘Apostrofo’
“Aspas”
100%