トップ 一覧 ping 検索 ヘルプ RSS ログイン

HTML特殊文字の処理の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!HTML特殊文字の処理
*Webアプリケーションでの文字化けの対処 

HTML特殊文字 < > & 等を &lt; &gt; &amp; 等に置換する必要がある。
 HTML特殊文字 < > & 等を &lt; &gt; &amp; 等に置換する必要がある。


!!Struts 1.3.8
*[org.apache.struts.util.ResponseUtils.filter()|http://struts.apache.org/1.3.8/apidocs/org/apache/struts/util/ResponseUtils.html#filter(java.lang.String)]
を利用する。
*基本的に、Strutsのタグ<bean:write>等は、デフォルトで処理されている。


!!Spring
![org.springframework.web.util.HtmlUtils HtmlUtils|http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/web/util/HtmlUtils.html]
!![[EL式|7.1 定義済み変数にアクセスするELコードを書く]]
EL式では処理されないため、独自で対応する必要あり

!!JavaScript
*http://www.crystal-creation.com/web-appli/technical-information/programming/javascript/sample/character-reference.htm

*上記から引用
 function escapeHTML( text )
 {
     var replacement = function( word )
     {
         var characterReference = {
             '"':'&quot;',
             '&':'&amp;',
             '\'':''',
             '<':'&lt;',
             '>':'&gt;'
         };
         return characterReference[ word ];
     }
     return text.replace( /"|&|'|<|>/g, replacement );
 }

----