OSDN Git Service

i
[luz/luz.git] / luz2 / src / com / lavans / luz2 / commons / StringEscapeUtils.java
1 package com.lavans.luz2.commons;\r
2 \r
3 /**\r
4  * http://commons.apache.org/lang/api-release/index.html\r
5  * @author dobashi\r
6  *\r
7  */\r
8 public class StringEscapeUtils extends org.apache.commons.lang.StringEscapeUtils{\r
9         public static String escapeSql(String sql){\r
10                 String result = sql;\r
11                 // セミコロンは排除\r
12                 result = result.replace(";", "");\r
13                 // シングルクオートのエスケープは二つ並べる\r
14                 result = result.replace("'", "''");\r
15                 // バクスラ\r
16                 result = result.replace("\\", "\\\\");\r
17 \r
18                 return result;\r
19         }\r
20 \r
21         /**\r
22          * LIKE検索用のエスケープ処理\r
23          * @param sql\r
24          * @return\r
25          */\r
26         public static String escapeSqlLike(String sql){\r
27                 String result = sql;\r
28                 // % 任意の文字列\r
29                 result = result.replace("%", "\\%");\r
30                 // _ 任意の一文字\r
31                 result = result.replace("_", "\\_");\r
32 \r
33                 return result;\r
34         }\r
35 }\r