aboutsummaryrefslogtreecommitdiff
path: root/src/web/ejabberd_web_admin.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/web/ejabberd_web_admin.erl')
-rw-r--r--src/web/ejabberd_web_admin.erl11
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) ->