shithub: irc.myr

Download patch

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 */
--