コンテンツのないテキスト ボックスが 1 つある場合にエラーを処理するページがあります。たとえば、3 つのテキスト ボックスがあり、2 つのテキスト ボックスにのみテキストを配置します。ページを送信すると、送信手順の前に空のテキスト ボックスのすぐ横に「*」のようなエラー ハンドラが表示されます。しかし、2 つのテキスト ボックスの内容がなくなったので、以前に入力したものを再入力する必要があります。これを防ぐ方法は?
質問する
145 次
1 に答える
1
リクエスト パラメータ マップから送信された値を再表示するだけです。
<input type="text" name="foo" value="${fn:escapeXml(param.foo)}" />
JSTL は表示に必須ではありませんが、 XSS 攻撃の穴fn:escapeXml()
から身を守ることができます。
以下も参照してください。
- 当社のサーブレット wiki ページ- hello world の例はまったく同じことを行います。おそらく、JSP/サーブレット/JSTL/EL wiki ページを見たことがないかもしれませんが、初心者にとって非常に便利です。
- フォームをサーブレットに送信した後、JSP で HTML フォーム フィールドの値を保持するにはどうすればよいですか?
- JSP/サーブレット Web アプリケーションでの XSS 防止
于 2013-01-30T14:58:55.643 に答える