Просмотр исходного кода

fix(authn): fix placeholders are not replaced correctly

zhouzb 4 лет назад
Родитель
Сommit
4ae38b7c6a
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      apps/emqx_authn/src/simple_authn/emqx_authn_mysql.erl

+ 1 - 1
apps/emqx_authn/src/simple_authn/emqx_authn_mysql.erl

@@ -144,7 +144,7 @@ destroy(#{'_unique' := Unique}) ->
 parse_query(Query) ->
 parse_query(Query) ->
     case re:run(Query, ?RE_PLACEHOLDER, [global, {capture, all, binary}]) of
     case re:run(Query, ?RE_PLACEHOLDER, [global, {capture, all, binary}]) of
         {match, Captured} ->
         {match, Captured} ->
-            PlaceHolders = [PlaceHolder || PlaceHolder <- Captured],
+            PlaceHolders = [PlaceHolder || [PlaceHolder] <- Captured],
             NQuery = re:replace(Query, "'\\$\\{[a-z0-9\\_]+\\}'", "?", [global, {return, binary}]),
             NQuery = re:replace(Query, "'\\$\\{[a-z0-9\\_]+\\}'", "?", [global, {return, binary}]),
             {NQuery, PlaceHolders};
             {NQuery, PlaceHolders};
         nomatch ->
         nomatch ->