include colon character (EJAB-522)
SVN Revision: 1322
+2008-05-12 Badlop <badlop@process-one.net>
+
+ * src/web/ejabberd_http.erl (parse_auth): Allow password that
+ include colon character (EJAB-522)
+
2008-05-09 Mickael Remond <mremond@process-one.net>
* src/mod_ip_blacklist.erl: Better error handling (EJAB-625).
{error, _Err} ->
undefined;
Auth ->
- case string:tokens(Auth, ":") of
- [User, Pass] ->
- {User, Pass};
- _ ->
- undefined
+ %% Auth should be a string with the format: user@server:password
+ %% Note that password can contain additional characters '@' and ':'
+ case string:chr(Auth, $:) of
+ 0 ->
+ undefined;
+ SplitIndex ->
+ {User, [$: | Pass]} = lists:split(SplitIndex-1, Auth),
+ {User, Pass}
end
end;
parse_auth(_) ->