Javaでは、これを変換したい:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
これに:
https://mywebsite/docs/english/site/mybook.do&request_type
これは私がこれまでに持っているものです:
class StringUTF
{
public static void main(String[] args)
{
try{
String url =
"https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" +
"%3Frequest_type%3D%26type%3Dprivate";
System.out.println(url+"Hello World!------->" +
new String(url.getBytes("UTF-8"),"ASCII"));
}
catch(Exception E){
}
}
}
しかし、それは正しく機能しません。これらは何をしている%3A
し、%2F
フォーマットと呼ばれ、どのように私はそれらを変換するのですか?
url
文字列内のすべての文字がASCIIであることも注目に値します。これは、文字列がURLデコードされた後も当てはまります。 '%'
は%xx
ASCII文字で、xx
が(16進数)より小さい場合はASCII文字を表し80
ます。