Android でのクエリ文字列の解析 質問する

Android でのクエリ文字列の解析 質問する

Java EE には がありますServletRequest.getParameterValues()

EE 以外のプラットフォームでは、URL.getQuery()単に文字列を返します。

Java EE以外で URL 内のクエリ文字列を適切に解析する通常の方法は何ですか?


回答では、独自のパーサーを作成してみることが人気です。これは非常に興味深く、エキサイティングなマイクロコーディング プロジェクトですが、良いアイデアであるとは言えません

以下のコード スニペットは、一般的に欠陥があったり壊れていたりします。これらを解読することは、読者にとって興味深い練習になります。また、これらを使用している Web サイトを攻撃するハッカーにとっても興味深い練習になります。

クエリ文字列の解析は明確に定義された問題ですが、仕様を読んでニュアンスを理解するのは簡単ではありません。プラットフォーム ライブラリ コーダーに大変な作業を任せて、代わりに修正してもらう方がはるかに良いでしょう。

ベストアンサー1

Androidの場合:

import android.net.Uri;

[...]

Uri uri=Uri.parse(url_string);
uri.getQueryParameter("para1");

おすすめ記事