diff --git a/lib/irc.js b/lib/irc.js index 7c730db..16fbee6 100644 --- a/lib/irc.js +++ b/lib/irc.js @@ -43,11 +43,11 @@ const tagEscapeMap = { const tagUnescapeMap = Object.fromEntries(Object.entries(tagEscapeMap).map(([from, to]) => [to, from])); function escapeTag(s) { - return s.replace(/[; \\\r\n]/, (ch) => tagEscapeMap[ch]); + return String(s).replace(/[; \\\r\n]/g, (ch) => tagEscapeMap[ch]); } function unescapeTag(s) { - return s.replace(/\\[:s\\rn]/, (seq) => tagUnescapeMap[seq]); + return s.replace(/\\[:s\\rn]/g, (seq) => tagUnescapeMap[seq]); } export function parseTags(s) {