2017-07-27 16 views
0

XSSの脆弱性を修正するコードがいくつか用意されています。 タスクは、現在のコードJSP式をすべて安全にエスケープすることです。JSTLでEL式を使用する

私はこれを行うためにJSTLを使用しています。私はリファクタリングの自由を持っておらず、ただ安全にしています。ロジックと変数は私が変更できないスクリプトレットにあります。

これを行うにはどのような方法が最適ですか?

次は実行可能な解決策ですか?後

<% String myVar = "string" %> 
<%= myVar %> 

::前

<% String myVar = "string %> 
<c:out value="<%= myVar %>"/> 

答えて

1

は、あなたができる限りスクリプトレットを避け、JSTLに変換します。

<c:set var = "myVar" scope = "session/request/page (not required and page is default)" value = "string-value"/> 
<c:out value = "${myVar}"/> 
+0

残念ながら、コードにはロジックとすべてのページ変数の宣言がありますが、変更できません。 – dingdingding

関連する問題