0

エンコードされたURLをデコードしようとする簡単なプログラムがあります。しかし、何らかの理由でこれは機能していないようです。なぜこれが起こっているのか誰かが知っていますか?私は何時間も費やしましたが、それを理解することができませんでした。

プログラムは次のとおりです。

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class DecodeTest {

public static void main(String[] args) {

    String encodedUrl = "aHR0cHM6Ly93d3cuYWUuY29tL3dlYi9teWFjY291bnQvYWNjb3VudF9ob21lLmpzcA";
    String decodedUrl = "";

    try {
        decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    System.out.println("String: " + decodedUrl);
    }
}

出力は次のとおりです。

 String: aHR0cHM6Ly93d3cuYWUuY29tL3dlYi9teWFjY291bnQvYWNjb3VudF9ob21lLmpzcA

これは同じエンコードされた文字列です。

4

3 に答える 3

4

送信する文字列はURLエンコードされていないため、デコードできません。文字列はどこで入手しましたか?

于 2011-10-11T22:37:07.577 に答える
3

base64デコーダーは必要ありませんか?これは期待される結果です。URLエンコード/デコードは、%20のスペースを変換するようなものです。

%0D%0AGood+luck%28you%27ll+need+it%29 

の中へ

Good luck (you'll need it)

base64デコードはあなたに与えるでしょう

https://www.ae.com/web/myaccount/account_home.jsp

あなたの入力のために

于 2011-10-11T22:40:01.047 に答える
0

それはそれが想定されていることを正確に行っています。変更するものはありません。

于 2011-10-11T22:36:49.113 に答える