2009-02-16 Badlop <badlop@process-one.net>
+ * src/mod_muc/mod_muc_log.erl: Prevent XSS in MUC logs by
+ linkifying only a few known protocols (EJAB-850)
+
* src/mod_muc/mod_muc.erl: Export function to create MUC
room (thanks to Eric Cestari) (EJAB-729)
S2 = element(2, regexp:gsub(S1, "\\&", "\\&")),
S3 = element(2, regexp:gsub(S2, "<", "\\<")),
S4 = element(2, regexp:gsub(S3, ">", "\\>")),
- S5 = element(2, regexp:gsub(S4, "[-+.a-zA-Z0-9]+://[^] )\'\"}]+", link_regexp(NoFollow))),
+ S5 = element(2, regexp:gsub(S4, "(http|https|ftp|mailto|xmpp)://[^] )\'\"}]+",
+ link_regexp(NoFollow))),
%% Remove 'right-to-left override' unicode character 0x202e
element(2, regexp:gsub(S5, [226,128,174], "[RLO]")).