JSP ウェルカム・ファイル内の getQueryString メソッドの有効な構成を確認する

この規則は、メソッド呼び出しを検出します。 request.getQueryString() Web モジュールの JSP ウェルカム・ファイル内。 こうした呼び出しには、ユーザーが正しい使用法を確認し、照会ストリングに null 値を使用しないようにするためにフラグが立てられます。

WebSphere では、メソッド request.getQueryString() URL にウェルカム・ファイル名が含まれていない照会ストリングを使用して、直接または転送を介してウェルカム・ファイルが呼び出された場合は、NULL が返されます。 例えば、ウェルカム・ファイルが index.jspで、ユーザーが URL を入力した (または別のシステム・コンポーネントが URL に転送した) 場合は、次のようになります。 http://mycompany.com/?param=value WebSphere は要求を index.jspに送信します。 呼び出し request.getQueryString() ただし、 index.jsp では、以下の代わりに null が返されます。 param=value 。 これは、 web.xml デプロイメント記述子で定義されているウェルカム・ファイルにのみ適用されます。

ユーザーは、以下の 3 とおりの方法で JSP ウェルカム・ファイル内の照会ストリング値を取得できます。

  1. URL に必ず JSP ウェルカム・ファイル名が含まれるようにします。 例えば、URL を以下のように変更します。 http://mycompany.com/?param=value http://mycompany.com/index.jsp?param=value 。 このソリューションは、JSP に転送されるコンポーネントに対しては機能しますが、Web ブラウザーなどを使用して URL を直接入力できる外部ユーザーが直接アクセスできる JSP ウェルカム・ファイルに対しては機能しません。
  2. ユーザーは、以下を呼び出して照会ストリングを取得できます。 request.getAttribute("javax.servlet.forward.query_string") 代わりに、 request.getQueryString() .
  3. ユーザーは WebSphere カスタム・プロパティーを設定できます。 com.ibm.ws.webcontainer.provideQStringToWelcomeFile Web コンテナー・プロパティーで true に設定します。 このプロパティーを true に設定すると、照会ストリングをウェルカム・ファイルに渡すようにコンテナーの振る舞いが変更されます。

追加情報については、以下を参照してください。