diff options
Diffstat (limited to 'src/web/ejabberd_web_admin.erl')
-rw-r--r-- | src/web/ejabberd_web_admin.erl | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/web/ejabberd_web_admin.erl b/src/web/ejabberd_web_admin.erl index 0ed317a0c..460b0c28d 100644 --- a/src/web/ejabberd_web_admin.erl +++ b/src/web/ejabberd_web_admin.erl @@ -1343,8 +1343,11 @@ list_given_users(Users, Prefix, Lang, URLFunc) -> ?T("Online") end, ?XE("tr", - [?XE("td", [?AC(URLFunc({user, Prefix, User, Server}), - us_to_list(US))]), + [?XE("td", + [?AC(URLFunc({user, Prefix, + ejabberd_http:url_encode(User), + Server}), + us_to_list(US))]), ?XE("td", FQueueLen), ?XC("td", FLast)]) end, Users) @@ -1397,7 +1400,9 @@ list_online_users(Host, _Lang) -> SUsers = lists:usort(Users), lists:flatmap( fun({S, U} = SU) -> - [?AC("../user/" ++ U ++ "/", su_to_list(SU)), ?BR] + [?AC("../user/" ++ ejabberd_http:url_encode(U) ++ "/", + su_to_list(SU)), + ?BR] end, SUsers). user_info(User, Server, Query, Lang) -> |