Update of /var/cvs/src/org/mmbase/storage/search/implementation/database
In directory james.mmbase.org:/tmp/cvs-serv4677/database

Modified Files:
        MySqlSqlHandler.java 
Log Message:
fix for   MMB-1358


See also: 
http://cvs.mmbase.org/viewcvs/src/org/mmbase/storage/search/implementation/database
See also: http://www.mmbase.org/jira/browse/MMB-1358


Index: MySqlSqlHandler.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/storage/search/implementation/database/MySqlSqlHandler.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- MySqlSqlHandler.java        12 Jun 2007 10:59:41 -0000      1.20
+++ MySqlSqlHandler.java        8 Nov 2008 11:17:59 -0000       1.21
@@ -34,7 +34,7 @@
  * </ul>
  *
  * @author Rob van Maris
- * @version $Id: MySqlSqlHandler.java,v 1.20 2007/06/12 10:59:41 michiel Exp $
+ * @version $Id: MySqlSqlHandler.java,v 1.21 2008/11/08 11:17:59 michiel Exp $
  * @since MMBase-1.7
  */
 public class MySqlSqlHandler extends BasicSqlHandler implements SqlHandler {
@@ -50,7 +50,14 @@
 
     @Override
     protected String toSqlString(String str) {
-        String res =  super.toSqlString(str).replaceAll("\\\\", "\\\\\\\\");
+        //http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
+        String res =  super.toSqlString(str
+                                        .replaceAll("\\\\", "\\\\\\\\")
+                                        .replaceAll("\t", "\\\\t")
+                                        .replaceAll("\0", "\\\\0")
+                                        .replaceAll("\b", "\\\\b")
+                                        .replaceAll("\32", "\\\\Z")
+                                        );
         return res;
     }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to