1. ホーム
  2. Web プログラミング
  3. XML/RSS
  4. XMLの基礎知識

xmlに格納するために必要なHTMLエスケープコード

2022-01-17 03:57:30
コピーコード コードは以下の通りです。

/**
* html code input validation conversion
* @param str
* @return
*/
public String htmlFilter(String str){
//Translation &
str = str.replaceAll("&", "&");
//translation<
str = str.replaceAll("<", "&lt;");
//translation>
str = str.replaceAll(">", "&gt;");
//transpose spaces.
//Note: Spaces using "&nbsp;" will cause xml parsing errors! The only way to parse xml is to use "&#160;"
str = str.replaceAll(" ", "&#160;");
//reflects single quotes
str = str.replaceAll("'", "&#39;");
//transpose double quotes
str = str.replaceAll("\"", "&quot;");
//reflective line breaks
str = str.replaceAll("\n", "<br>");
return str;
}
//This method is used to transitive again in the servlet generated xml code, mainly to convert the <br> to normal display
public String htmlFilter2(String str){
//Translation<
str = str.replaceAll("<", "&lt;");
//translation>
str = str.replaceAll(">", "&gt;");
return str;
}