2011-02-02 12 views
1

私はgetParameterを使用してURLからページにコンテンツを取得しています。私は(例:スクリプトタグを)避ける何コンテンツschouldjspでgetParameterを使用する方法安全な方法

<p>name <%= request.getParameter("name") %></p> 



どのように検証すればよいですか?

私はJSPで作業しています。

EDIT:あなたは、JSPあなたがXSS attackの世話をする必要があります

<p>name <c:out value='${param.name}'/> </p> 

そのない良い練習にスクリプトレットを使うべきではありません

variable.replaceAll("\\<.*?>",""); 
+0

重複:http://stackoverflow.com/questions/tagged/jsp+xss – BalusC

答えて

1

:私はちょうどHTMLタグを取り除き、今日のために
c:outはxmlをエスケープします

javascript注入をエスケープするにはStringUtils.escapejavaScript()

+0

「自分の場所で」動作しません。 URLを渡すと、%3Cscript%3Ealert( 'true')%3C%2Fscript%3Eスクリプトが実行されます。 – czerasz

+0

更新//追加の文字 –

+0

c:outが機能するはずです。 – BalusC

関連する問題