25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-12-24 17:29:28 +01:00

Handle multiple < and > in mod_muc_log plaintext mode (EJAB-1640)

This commit is contained in:
Badlop 2013-05-31 13:23:08 +02:00
parent 3025bfd3ff
commit d1e1191793

View File

@ -977,9 +977,9 @@ htmlize(S1, FileFormat) ->
%% The NoFollow parameter tell if the spam prevention should be applied to the link found
%% true means 'apply nofollow on links'.
htmlize(S0, _NoFollow, plaintext) ->
S1 = ejabberd_regexp:greplace(S0, <<"~">>, ?PLAINTEXT_CO),
S1x = ejabberd_regexp:replace(S1, <<"<">>, ?PLAINTEXT_IN),
ejabberd_regexp:replace(S1x, <<">">>, ?PLAINTEXT_OUT);
S1 = ejabberd_regexp:greplace(S0, <<"~">>, ?PLAINTEXT_CO),
S1x = ejabberd_regexp:greplace(S1, <<"<">>, ?PLAINTEXT_IN),
ejabberd_regexp:greplace(S1x, <<">">>, ?PLAINTEXT_OUT);
htmlize(S1, NoFollow, _FileFormat) ->
S2_list = str:tokens(S1, <<"\n">>),
lists:foldl(fun (Si, Res) ->