diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 98fc00c97b1..1553550e362 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -41,6 +41,15 @@ t = copytext(t, 1, index) + repl_chars[char] + copytext(t, index+1) index = findtext(t, char) return t + +/proc/readd_quotes(var/t) + var/list/repl_chars = list(""" = "\"") + for(var/char in repl_chars) + var/index = findtext(t, char) + while(index) + t = copytext(t, 1, index) + repl_chars[char] + copytext(t, index+5) + index = findtext(t, char) + return t //Runs byond's sanitization proc along-side sanitize_simple /proc/sanitize(var/t,var/list/repl_chars = null) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 74a328876b5..f761f366f45 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -897,6 +897,7 @@ var/global/list/obj/item/device/pda/PDAs = list() var/t = input(U, "Please enter message", name, null) as text t = copytext(sanitize(t), 1, MAX_MESSAGE_LEN) + t = readd_quotes(t) if (!t || !istype(P)) return if (!in_range(src, U) && loc != U)