|  | @ -0,0 +1,109 @@
 | 
												
													
														
															|  | 
 |  | package cn.stylefeng.guns.zjxlUtil;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | /***
 | 
												
													
														
															|  | 
 |  |  * @ClassName: CodeFilter
 | 
												
													
														
															|  | 
 |  |  * @Description: 插入的特殊符号做转义
 | 
												
													
														
															|  | 
 |  |  * @Auther: shi kejing
 | 
												
													
														
															|  | 
 |  |  * @Date: 2020/11/27 17:52
 | 
												
													
														
															|  | 
 |  |  */
 | 
												
													
														
															|  | 
 |  | public class CodeFilter {
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * to db
 | 
												
													
														
															|  | 
 |  |      * @param s
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public static String toHtml(String s)
 | 
												
													
														
															|  | 
 |  |     {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "&", "&");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "<", "<");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, ">", ">");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "\t", "    ");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "\r\n", "\n");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "\n", "<br>");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "  ", "  ");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "'", "'");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "\\", "\");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         if (s == null) s = "";
 | 
												
													
														
															|  | 
 |  |         if (s != null && !s.equals("")) s = s.trim();
 | 
												
													
														
															|  | 
 |  |         try
 | 
												
													
														
															|  | 
 |  |         {
 | 
												
													
														
															|  | 
 |  |             //if (s != null && !s.equals("")) s = new String(s.getBytes("iso-8859-1"));
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         catch(Exception e)
 | 
												
													
														
															|  | 
 |  |         {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return s;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * to front
 | 
												
													
														
															|  | 
 |  |      * @param s
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public static String unHtml(String s)
 | 
												
													
														
															|  | 
 |  |     {
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "&", "&");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, " ", " ");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "'", "'");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "<", "<");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, ">", ">");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "<br>", "\n");
 | 
												
													
														
															|  | 
 |  |         s = Replace(s, "?D", "—");
 | 
												
													
														
															|  | 
 |  |         return s;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     private static String Replace(String s, String s1, String s2)
 | 
												
													
														
															|  | 
 |  |     {
 | 
												
													
														
															|  | 
 |  |         if(s == null)
 | 
												
													
														
															|  | 
 |  |         {
 | 
												
													
														
															|  | 
 |  |             return null;
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         StringBuffer stringbuffer = new StringBuffer();
 | 
												
													
														
															|  | 
 |  |         int i = s.length();
 | 
												
													
														
															|  | 
 |  |         int j = s1.length();
 | 
												
													
														
															|  | 
 |  |         int k;
 | 
												
													
														
															|  | 
 |  |         int l;
 | 
												
													
														
															|  | 
 |  |         for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j)
 | 
												
													
														
															|  | 
 |  |         {
 | 
												
													
														
															|  | 
 |  |             stringbuffer.append(s.substring(k, l));
 | 
												
													
														
															|  | 
 |  |             stringbuffer.append(s2);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(k < i)
 | 
												
													
														
															|  | 
 |  |         {
 | 
												
													
														
															|  | 
 |  |             stringbuffer.append(s.substring(k));
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return stringbuffer.toString();
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public static String Replace(String value){
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("<", "& lt;").replaceAll(">", "& gt;");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("\\(", "& #40;").replaceAll("\\)", "& #41;");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("'", "& #39;");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("eval\\((.*)\\)", "");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\"");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return value;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public static String unReplace(String value){
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("& gt;", ">").replaceAll("& lt;", "<");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("& #41;", "\\)").replaceAll("& #40;", "\\(");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("'", "& #39;");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("eval\\((.*)\\)", "");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         value = value.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\"");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return value;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | }
 |