From c5d9d35e7bf39d2446101edb3da881a543e55037 Mon Sep 17 00:00:00 2001 From: Badlop Date: Fri, 22 Jul 2016 16:51:48 +0200 Subject: [PATCH] Convert password provided by web form to UTF8 before passing it (#375) --- src/ejabberd_http.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ejabberd_http.erl b/src/ejabberd_http.erl index 6b53f46c6..a79f26305 100644 --- a/src/ejabberd_http.erl +++ b/src/ejabberd_http.erl @@ -763,7 +763,8 @@ parse_auth(<<"Basic ", Auth64/binary>>) -> undefined; Pos -> {User, <<$:, Pass/binary>>} = erlang:split_binary(Auth, Pos-1), - {User, Pass} + PassUtf8 = unicode:characters_to_binary(binary_to_list(Pass), utf8), + {User, PassUtf8} end; parse_auth(<<"Bearer ", SToken/binary>>) -> Token = str:strip(SToken),