SPR-7476 Improving named parameter parsing skipping escaped colons like '\:' and allowing for delimiting parameter names with curly brackets like :{p1}
This commit is contained in:
parent
e493887f45
commit
dee9e280b0
|
|
@ -105,7 +105,7 @@ public abstract class NamedParameterUtils {
|
||||||
// :{x} style parameter
|
// :{x} style parameter
|
||||||
while (j < statement.length && !('}' == statement[j])) {
|
while (j < statement.length && !('}' == statement[j])) {
|
||||||
j++;
|
j++;
|
||||||
if (':' == statement[j] || '{' == statement[j] || isParameterSeparator(statement[j])) {
|
if (':' == statement[j] || '{' == statement[j]) {
|
||||||
throw new InvalidDataAccessApiUsageException("Parameter name contains invalid character '" + statement[j] + "' at position " + i + " in statement " + sql);
|
throw new InvalidDataAccessApiUsageException("Parameter name contains invalid character '" + statement[j] + "' at position " + i + " in statement " + sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue