2011-11-08 9 views
2

私は呼び出すとHttpServletRequest.setAttribute(name, string)などHttpServletRequest.setAttributeは()のASCII文字に変換

コンテンツが変換されないように回避策は何ですかASCIIコンテンツ属性文字列の<&lt;に変換されるような、?コンテンツをjavacript confirm()に表示したい

更新: 文字列は、それだけで地図にオブジェクトを配置し、コンテンツをエスケープしません<c:out>

答えて

2

setAttributeメソッドを使用して出力されます。おそらくあなたのテンプレートエンジンがそれを行います。

+0

私はstruts1 +タイルを使用します。彼らはそれをすると思いますか?ありがとう。 –

+0

おそらくはい。変数をどのように出力しますか? – cherouvim

+0

」 –

1

<c:out>には、XMLエスケープを有効にする属性があります。デフォルトでは面白いですが、それは本当です。以下は、XMLエスケープを無効にする例です。

<c:out value="${user.company}" escapeXml="false"/> 
+0

はい、それは面白いです。そして、奇妙な。 –

+2

これは適切なことです。それ以外の場合は、JSPベースのアプリケーションの95%がXSSに脆弱です。 – cherouvim

関連する問題