diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm
index cb7bd2063f8..42578728554 100644
--- a/code/modules/library/book.dm
+++ b/code/modules/library/book.dm
@@ -44,12 +44,9 @@
/datum/book_info/proc/set_content_using_paper(obj/item/paper/paper)
// Just the paper's raw data.
var/raw_content = ""
-
for(var/datum/paper_input/text_input as anything in paper.raw_text_inputs)
- if(!isnull(text_input.colour))
- raw_content += text_input.raw_text
- else
- raw_content += "[text_input.raw_text]"
+ raw_content += text_input.to_raw_html()
+
content = trim(html_encode(raw_content), MAX_PAPER_LENGTH)
/datum/book_info/proc/get_content(default="N/A")
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index c7c08ef0d46..b1c3b626101 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -695,6 +695,17 @@
advanced_html = advanced_html,
)
+/// Returns the raw contents of the input as html, with **ZERO SANITIZATION**
+/datum/paper_input/proc/to_raw_html()
+ var/final = raw_text
+ if(font)
+ final = "[final]"
+ if(colour)
+ final = "[final]"
+ if(bold)
+ final = "[final]"
+ return final
+
/// A single instance of a saved stamp on paper.
/datum/paper_stamp
/// Asset class of the for rendering in tgui