diff --git a/evennia/utils/text2html.py b/evennia/utils/text2html.py
index 011d6efb34..33d1a48ff3 100644
--- a/evennia/utils/text2html.py
+++ b/evennia/utils/text2html.py
@@ -9,7 +9,7 @@ snippet #577349 on http://code.activestate.com.
"""
import re
-import cgi
+from html import escape as html_escape
from .ansi import *
@@ -304,7 +304,7 @@ class TextToHTMLparser(object):
"""
cdict = match.groupdict()
if cdict["htmlchars"]:
- return cgi.escape(cdict["htmlchars"])
+ return html_escape(cdict["htmlchars"])
elif cdict["lineend"]:
return "
"
elif cdict["firstspace"]: