2017-04-25 13 views
0

私は、クエリ文字列パラメータの1つとして別のURLを含むURLを作成しています。このurlは、tomcatにデプロイされたWebアプリケーションからのXMLコードを返すことになっています。以下 は、私はJavaを使用して生成していたサンプルのURLです:URLクエリパラメータに%%を追加

http://localhost:8080/sample/url?id=1&uid=sfdgsdh&nurl=https%3A%2F%2Flocalhost%3A8080%2Fxmltag%2Freturn%3Fzid%3D1_0_1%26sid%3Dfdd61fce-29b4-11e7-9ac0-eb0a8802439b%26au_pc%3D%25%25TAG_PRICE%25%25 

今の問題は、私は、ブラウザからこのURLを打ったときであるか、またはそれをwgetの、それは:内部サーバーエラーERROR 500 'を返します。しかし、最後のマクロ '%25%25TAG_PRICE%25%25'を実際の値に置き換えた場合5.2の場合、このurlは有効な応答を返します。

したがって、問題は、クエリ文字列に%% TAG_PRICE %%を渡すことだとします。エンコードされているかどうかに関係なく動作しません。私はこのマクロを私のURLに入れておく必要があります。私はEclipseデバッガを使ってデバッグしようとしましたが、Webサーブレットのinitメソッドにも到達しませんでした。私はこれを解決する方法を知らない。

何か助けていただければ幸いです。前もって感謝します。

答えて

0

最後に、マクロ%% TAG_PRICE %%を2回エンコードすると、うまくいきます。すなわち、上記のURLにクエリパラメータとして%2525TAG_PRICE%2525を挿入すると、ブラウザはコンテンツを正常に読み込みます。

関連する問題