diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm
index 865cf6f7384..703ad8a746b 100644
--- a/code/__HELPERS/text.dm
+++ b/code/__HELPERS/text.dm
@@ -357,7 +357,7 @@ proc/checkhtml(var/t)
if(!lentext(string))
return "\[...\]"
else
- return string
+ return html_encode(string) //NO DECODED HTML YOU CHUCKLEFUCKS
else
return "[copytext_preserve_html(string, 1, 37)]..."
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index c2ff4795320..1e209c874cd 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -851,4 +851,4 @@
set desc = "Sets an extended description of your character's features."
set category = "IC"
- flavor_text = TextPreview(input(usr, "Please enter your new flavour text.", "Flavour text", null) as text)
+ update_flavor_text()
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 46cc06d4cdf..77cf19d2d40 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -662,7 +662,7 @@ var/list/slot_equipment_priority = list( \
if (flavor_text && flavor_text != "")
var/msg = replacetext(flavor_text, "\n", " ")
if(lentext(msg) <= 40 || !shrink)
- return "[msg]"
+ return "[html_encode(msg)]" //Repeat after me, "I will not give players access to decoded HTML."
else
return "[copytext_preserve_html(msg, 1, 37)]... More..."