现在的位置: 首页 > 综合 > 正文

插入数据库之前将特殊字符转义

2013年10月19日 ⁄ 综合 ⁄ 共 2092字 ⁄ 字号 评论关闭
  1. public class CodeFilter {  
  2.     /** 
  3.      * to db 
  4.      * @param s 
  5.      * @return 
  6.      */  
  7.     public static String toHtml(String s)  
  8.     {  
  9.           
  10.         s = Replace(s, "&""&");  
  11.         s = Replace(s, "<""&lt;");  
  12.         s = Replace(s, ">""&gt;");  
  13.         s = Replace(s, "\t""&nbsp;&nbsp;&nbsp;&nbsp;");  
  14.         s = Replace(s, "\r\n""\n");  
  15.         s = Replace(s, "\n""<br>");  
  16.         s = Replace(s, "  ""&nbsp;&nbsp;");  
  17.         s = Replace(s, "'""&#39;");  
  18.         s = Replace(s, "\\", "&#92;");  
  19.   
  20.           
  21.         if (s == null) s = "";  
  22.         if (s != null && !s.equals("")) s = s.trim();  
  23.         try  
  24.         {  
  25.           //if (s != null && !s.equals("")) s = new String(s.getBytes("iso-8859-1"));  
  26.         }  
  27.         catch(Exception e)  
  28.         {  
  29.           e.printStackTrace();  
  30.         }  
  31.         return s;  
  32.     }  
  33.       /** 
  34.        * to front 
  35.        * @param s 
  36.        * @return 
  37.        */  
  38.       public static String unHtml(String s)  
  39.         {          
  40.             s = Replace(s, "&amp;""&");  
  41.             s = Replace(s, "&nbsp;"" ");  
  42.             s = Replace(s, "&#39;""'");          
  43.             s = Replace(s, "&lt;""<");  
  44.             s = Replace(s, "&gt;"">");  
  45.             s = Replace(s, "<br>""\n");  
  46.             s = Replace(s, "?D""—");  
  47.             return s;  
  48.         }  
  49.       
  50.       
  51.       
  52.       
  53.       
  54.       
  55.       
  56.       
  57.       
  58.       
  59.     private static String Replace(String s, String s1, String s2)  
  60.         {  
  61.             if(s == null)  
  62.             {  
  63.                 return null;  
  64.             }  
  65.             StringBuffer stringbuffer = new StringBuffer();  
  66.             int i = s.length();  
  67.             int j = s1.length();  
  68.             int k;  
  69.             int l;  
  70.             for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j)  
  71.             {  
  72.                 stringbuffer.append(s.substring(k, l));  
  73.                 stringbuffer.append(s2);  
  74.             }  
  75.   
  76.             if(k < i)  
  77.             {  
  78.                 stringbuffer.append(s.substring(k));  
  79.             }  
  80.             return stringbuffer.toString();  
  81.         }  
  82.        
  83. }  

抱歉!评论已关闭.