From 358db0320bd8888203bef118f1b07e753018d12e Mon Sep 17 00:00:00 2001 From: zhanghongtong Date: Mon, 19 Jul 2021 14:46:34 +0800 Subject: [PATCH] fix(authz): fix a re:replace error when username is undefined --- apps/emqx_authz/src/emqx_authz_http.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/emqx_authz/src/emqx_authz_http.erl b/apps/emqx_authz/src/emqx_authz_http.erl index e39a8ef0b..7bb52d162 100644 --- a/apps/emqx_authz/src/emqx_authz_http.erl +++ b/apps/emqx_authz/src/emqx_authz_http.erl @@ -85,7 +85,7 @@ replvar(Str0, PubSub, Topic, is_binary(Str0) -> NTopic = emqx_http_lib:uri_encode(Topic), Str1 = re:replace(Str0, "%c", Clientid, [global, {return, binary}]), - Str2 = re:replace(Str1, "%u", Username, [global, {return, binary}]), + Str2 = re:replace(Str1, "%u", bin(Username), [global, {return, binary}]), Str3 = re:replace(Str2, "%a", inet_parse:ntoa(IpAddress), [global, {return, binary}]), Str4 = re:replace(Str3, "%r", bin(Protocol), [global, {return, binary}]), Str5 = re:replace(Str4, "%m", Mountpoint, [global, {return, binary}]),