~singpolyma/biboumi

abce2fc92ec80e95066f6362492351b85ad8aef1 — Florent Le Coz 10 years ago 0859801
Do not crash on special chars in the content of message

That’s ugly, and we need to sanitize everything properly, and also handle
these special messages.
1 files changed, 5 insertions(+), 1 deletions(-)

M src/bridge/colors.cpp
M src/bridge/colors.cpp => src/bridge/colors.cpp +5 -1
@@ 11,7 11,11 @@ void remove_irc_colors(std::string& str)
                             if (c == IRC_COLOR_BOLD_CHAR || c == IRC_COLOR_COLOR_CHAR ||
                                 c == IRC_COLOR_FIXED_CHAR || c == IRC_COLOR_RESET_CHAR ||
                                 c == IRC_COLOR_REVERSE_CHAR || c == IRC_COLOR_REVERSE2_CHAR ||
                                 c == IRC_COLOR_UNDERLINE_CHAR || c == IRC_COLOR_ITALIC_CHAR)
                                 c == IRC_COLOR_UNDERLINE_CHAR || c == IRC_COLOR_ITALIC_CHAR ||
                                 // HACK: until we properly handle things
                                 // like ^AVERSION^A, remove the ^A chars
                                 // here.
                                 c == '\u0001')
                               return true;
                             return false;
                           }