Explorar o código

fixed quote (again...)

Nicolas Cannasse %!s(int64=19) %!d(string=hai) anos
pai
achega
1d952ca5d0
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      std/neko/db/Sqlite.hx

+ 3 - 1
std/neko/db/Sqlite.hx

@@ -47,7 +47,9 @@ private class SqliteConnection implements Connection {
 	}
 
 	public function quote( s : String ) {
-		return "x'"+new String(untyped _encode(s.__s,"0123456789ABCDEF".__s))+"'";
+		if( s.indexOf("\000") >= 0 )
+			return "x'"+new String(untyped _encode(s.__s,"0123456789ABCDEF".__s))+"'";
+		return "'"+s.split("'").join("''")+"'";
 	}
 
 	public function lastInsertId() {