gpt4 book ai didi

java - 是否可能与 URLEncoder 发生名称冲突

转载 作者:行者123 更新时间:2023-12-02 07:51:59 31 4
gpt4 key购买 nike

我正在使用 java 的 URLEncoder 来获取用户提供的字符串并创建一个可安全用于文件名的字符串。我想知道两个不同的字符串是否有可能被编码为相同的值。

例如,如果一个字符串是“ABC%20D”,但由于使用 % 作为字符来替换特殊字符,因此“ABC D”和“ABC%20D”之类的内容可能最终都会编码为相同的字符值(value)?或者编码器总是会用其他字符替换像 % 这样的字符?

最佳答案

它似乎使用您的示例输入对转义字符进行编码:

String result = URLEncoder.encode("ABC%20D", "UTF-8");
System.out.println(result); //prints ABC%2520D

关于java - 是否可能与 URLEncoder 发生名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131651/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com