| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「HTML特殊文字の処理」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==HTML特殊文字の処理== *Webアプリケーションでの文字化けの対処 HTML特殊文字 < > & 等を < > & 等に置換する必要があ…」)
 
2行目: 2行目:
 
*Webアプリケーションでの文字化けの対処  
 
*Webアプリケーションでの文字化けの対処  
  
  HTML特殊文字 < > & 等を &lt; &gt; &amp; 等に置換する必要がある。
+
  HTML特殊文字 &lt; &gt; & 等を &lt; &gt; &amp; 等に置換する必要がある。
  
  
8行目: 8行目:
 
*[http://struts.apache.org/1.3.8/apidocs/org/apache/struts/util/ResponseUtils.html#filter(java.lang.String) org.apache.struts.util.ResponseUtils.filter()]
 
*[http://struts.apache.org/1.3.8/apidocs/org/apache/struts/util/ResponseUtils.html#filter(java.lang.String) org.apache.struts.util.ResponseUtils.filter()]
 
を利用する。
 
を利用する。
*基本的に、Strutsのタグ<bean:write>等は、デフォルトで処理されている。
+
*基本的に、Strutsのタグ&lt;bean:write&gt;等は、デフォルトで処理されている。
  
  
28行目: 28行目:
 
             '&':'&amp;',
 
             '&':'&amp;',
 
             '\'':''',
 
             '\'':''',
             '<':'&lt;',
+
             '&lt;':'&lt;',
             '>':'&gt;'
+
             '&gt;':'&gt;'
 
         };
 
         };
 
         return characterReference[ word ];
 
         return characterReference[ word ];
 
     }
 
     }
     return text.replace( /"|&|'|<|>/g, replacement );
+
     return text.replace( /"|&|'|&lt;|&gt;/g, replacement );
 
  }
 
  }
  
 
----
 
----

2020年2月15日 (土) 08:03時点における版

HTML特殊文字の処理

  • Webアプリケーションでの文字化けの対処
HTML特殊文字 < > & 等を < > & 等に置換する必要がある。


Struts 1.3.8

を利用する。

  • 基本的に、Strutsのタグ<bean:write>等は、デフォルトで処理されている。


Spring

org.springframework.web.util.HtmlUtils HtmlUtils

[7.1 定義済み変数にアクセスするELコードを書く] [EL式]

EL式では処理されないため、独自で対応する必要あり

JavaScript

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