[#1792] Factory.fieldByName() and tableByName() do not correctly escape

quotes
This commit is contained in:
Lukas Eder 2012-09-05 19:04:31 +02:00
parent 150d75f3ba
commit 0b0a260620
2 changed files with 2591 additions and 2577 deletions

View File

@ -248,7 +248,7 @@ class DefaultRenderContext extends AbstractContext<RenderContext> implements Ren
else {
switch (configuration.getDialect()) {
case MYSQL:
sql("`").sql(literal).sql("`");
sql("`").sql(literal.replace("`", "``")).sql("`");
break;
case CUBRID:
@ -260,7 +260,7 @@ class DefaultRenderContext extends AbstractContext<RenderContext> implements Ren
case INGRES:
case ORACLE:
case POSTGRES:
sql('"').sql(literal).sql('"');
sql('"').sql(literal.replace("\"", "\"\"")).sql('"');
break;
// SQLite is supposed to support all sorts of delimiters, but it
@ -272,7 +272,7 @@ class DefaultRenderContext extends AbstractContext<RenderContext> implements Ren
case ASE:
case SQLSERVER:
case SYBASE:
sql("[").sql(literal).sql("]");
sql("[").sql(literal.replace("]", "]]")).sql("]");
break;
default:

File diff suppressed because it is too large Load Diff