我需要允许用户输入各种特殊字符,所以我使用了Java中的URLDecoder.decode()方法,在测试时使用了println。除了百分号这个特殊字符之外,其他特殊字符都没有问题,但执行时出现了错误。这是为什么呢?我知道%用于URL编码,这是原因吗?
java.lang.IllegalArgumentException: URLDecoder:不完整的尾随转义(%)模式
java.lang.IllegalArgumentException: URLDecoder:不完整的尾随转义(%)模式
System.out.println(URLDecoder.decode("%", "UTF-8"));
%20
代表空格。 - Elliott Frisch