ref: e5672d509c3550a060215b9bd1abf92be29021e6
parent: e0ffeea59189d52f06025086e9292a66104d4f8b
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Jan 12 18:01:59 EST 2018
Filter out control characters.
--- a/irc.myr
+++ b/irc.myr
@@ -770,6 +770,11 @@
const chanmsg = {irc, srv, chan, nick, msg nick = std.sldup(displayname(nick))
+ for b : msg
+ if b < 0x20 && b != ('\t' : byte)+ b = ('?' : byte)+ ;;
+ ;;
puthist(irc, chan, (std.now(), `Msg (nick, std.fmt("{}", msg))))match std.strfind(msg, srv.nick)
| `std.None: /* nothing */
--
⑨