0

WebページからURLを文字列として読み取る必要があるアプリケーションを実行しています[ページのアドレスではありません]。読み取る URL にはクエリ文字列が含まれており、特にその URL からの 2 つのクエリが必要です。だから私はUriAndroidで利用可能なクラスを使用しています。ここで、問題は URL とクエリのエンコード/フォーマットにあります。私が必要とするクエリの 1 つは、常に URL です。クエリ URL が % エンコードされている場合とそうでない場合があります。

URL は次のようになります。

ケース 1 :

http://www.example.com/example/example.aspx?file=http%3A%2F%2FXX.XXX.XX.XXX%2FExample.file%3Ftoken%3D9dacfc85

ケース 2 :

http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85

file=クエリに含まれる正しい URL を取得するにはどうすればよいですか?

私は以下を使用しています[上記の作業を普遍的に達成するために]:

Uri.decode(urlString.getQueryParameter("file"));

これは正しい方法ですか?


アップデート

最初に、その値に関係なく URL 全体をエンコードしてから、クエリ パラメーターを取得することにしました。理論的には、うまくいくはずです。

4

1 に答える 1