aboutsummaryrefslogtreecommitdiff
path: root/src/sql_queries.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2016-05-12 18:32:13 +0300
committerAlexey Shchepin <alexey@process-one.net>2016-05-13 17:56:48 +0300
commit792f47b4bd3c4f423fd25c31b5f8ae82ac59b28b (patch)
treeaed1938b1868878cc3463ada565c8ad05b9c05e6 /src/sql_queries.erl
parentFix C2S session data leak (#1078) (diff)
Update SQL escaping
Diffstat (limited to 'src/sql_queries.erl')
-rw-r--r--src/sql_queries.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/sql_queries.erl b/src/sql_queries.erl
index e1374a817..121117574 100644
--- a/src/sql_queries.erl
+++ b/src/sql_queries.erl
@@ -231,12 +231,12 @@ list_users(LServer,
[{prefix, Prefix}, {limit, Limit}, {offset, Offset}])
when is_binary(Prefix) and is_integer(Limit) and
is_integer(Offset) ->
- SPrefix = ejabberd_sql:escape_like_arg(Prefix),
+ SPrefix = ejabberd_sql:escape_like_arg_circumflex(Prefix),
SPrefix2 = <<SPrefix/binary, $%>>,
ejabberd_sql:sql_query(
LServer,
?SQL("select @(username)s from users "
- "where username like %(SPrefix2)s "
+ "where username like %(SPrefix2)s escape '^' "
"order by username "
"limit %(Limit)d offset %(Offset)d")).
@@ -264,12 +264,12 @@ users_number(LServer) ->
users_number(LServer, [{prefix, Prefix}])
when is_binary(Prefix) ->
- SPrefix = ejabberd_sql:escape_like_arg(Prefix),
+ SPrefix = ejabberd_sql:escape_like_arg_circumflex(Prefix),
SPrefix2 = <<SPrefix/binary, $%>>,
ejabberd_sql:sql_query(
LServer,
?SQL("select @(count(*))d from users "
- "where username like %(SPrefix2)s"));
+ "where username like %(SPrefix2)s escape '^'"));
users_number(LServer, []) ->
users_number(LServer).