Java URL编码如何将Hello World编码为Hello%20World

Java URL编码如何将Hello World编码为Hello%20World,java,iis,Java,Iis,嗨,嗯,对Java来说很陌生,我想把Hello World编码成Hello%20World。但是当我使用URLCONDEL.EnCODE时,它会把字符串编码为Hello + Word,当我们试图通过IIS请求传递它时,它会被认为是一种威胁。如何像我提到的那样编码?提前谢谢。这只适用于真实的URL URL u = new URL("Hello World"); String path = u.getPath(); 这只适用于真实的URL URL u = new URL("Hello World"

嗨,嗯,对Java来说很陌生,我想把Hello World编码成Hello%20World。但是当我使用URLCONDEL.EnCODE时,它会把字符串编码为Hello + Word,当我们试图通过IIS请求传递它时,它会被认为是一种威胁。如何像我提到的那样编码?提前谢谢。

这只适用于真实的URL

URL u = new URL("Hello World");
String path = u.getPath();

这只适用于真实的URL

URL u = new URL("Hello World");
String path = u.getPath();

我怀疑这是否真的是IIS认为它是一种威胁的原因,正如你所说。我从Thewrencoder那里知道了IIS的风险是可以的。用%20替换+是一种特定的行为,java.lang.String.replace可以很好地实现这一点。您可能想签出。我怀疑这是否真的是IIS认为它是一种威胁的原因,正如您所说。我从Thewrencoder那里知道了IIS的风险是可以的。将+替换为%20是一种特定的行为,java.lang.String.replace非常适合这种情况。