いくつかの情報をパラメータとして別のページにリダイレクトするハイパーリンクが含まれているWebアプリケーションがあります。具体的には、私のハイパーリンクにはSQLクエリがパラメータとして含まれています。ハイパーリンクを介したパラメータの受け渡し
私はそうのように、この操作を行います。
<a href="somepage.jsp?query=<%=stringSQLQuery%>"></a>
しかし、いつでも私のSQLクエリは、検索語としてワイルドカードを含め、%のように、私は私のログファイルに次のエラーメッセージが表示されます:
Character decoding failed. Parameter [string] with value ...
だから、私はハイパーリンクを使ってSQLクエリを渡すことはできないと思う。この問題を解決するために私は何ができますか?
<a onclick='window.href.location = encodeURI("somepage.jsp?query=<%=stringSQLQuery%>");'>Click me</a>
を参照してください。また、通じているようにSQLのを渡すと悪い悪い悪い考えです:あなたは私はこれが何をしたいと思いuri encode your parameters.
に必要
なぜ完全なSQLクエリをパラメータとして渡す必要がありますか?ユーザーがクエリのパラメータのみを提供するはずですか?あなたのアプリのために十分安全ですか? – jambriz