Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对已在%中的值进行URL编码_Java_Url_Encoding_Uri_Urlencode - Fatal编程技术网

Java 如何对已在%中的值进行URL编码

Java 如何对已在%中的值进行URL编码,java,url,encoding,uri,urlencode,Java,Url,Encoding,Uri,Urlencode,我必须向用户请求输入,然后对输入进行编码。 用户输入:ABC!123%C56 预期产出:!和%符号应进行编码,但!符号已编码,%symbol未编码,因为%C已经是其他符号的值。请建议解决方案如何使用%symbol编码 您可以匹配用户输入的符号中是否包含%。如果它包含%,则可以用特殊符号(用户通常不输入的符号)替换%。尽量避免选择用户将使用的符号。例如,代表百分比。我认为符号很少使用。如果需要解码,请将替换为% 例如:ABC!123%C56-->ABC!123C56 向我们展示您用于编码的代码我的

我必须向用户请求输入,然后对输入进行编码。 用户输入:ABC!123%C56
预期产出:!和%符号应进行编码,但!符号已编码,%symbol未编码,因为%C已经是其他符号的值。请建议解决方案如何使用%symbol编码

您可以匹配用户输入的符号中是否包含
%
。如果它包含
%
,则可以用特殊符号(用户通常不输入的符号)替换
%
。尽量避免选择用户将使用的符号。例如,
代表百分比。我认为
符号很少使用。如果需要解码,请将
替换为
%

例如:
ABC!123%C56-->ABC!123C56


向我们展示您用于编码的代码我的问题是我们可以对%C进行编码吗?当然可以。“%C”的编码是“%25C”。如果你的代码没有这样编码,你的代码就错了。只要不显示代码,就很难说代码有什么问题。根据用户输入,“ABC!123%C56”应编码为“ABC%21123%25C56”。如果你的代码做了其他的事情,那么它没有做URL编码,它不工作。我从用户James%00009获取输入,编码后为James00009,但它不工作。任何其他编码方法%(A-F),%(0-9),因为rest工作正常。投票被否决,因为您的解决方案不进行URL编码,而是进行其他任意编码。