From: Badlop Date: Fri, 22 Jul 2016 14:51:48 +0000 (+0200) Subject: Convert password provided by web form to UTF8 before passing it (#375) X-Git-Tag: 16.08~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5d9d35e7bf39d2446101edb3da881a543e55037;p=ejabberd Convert password provided by web form to UTF8 before passing it (#375) --- 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),