viewers.py shows the DB-escaped version of the submission, which means that carriage returns appear as "\n" and backslashes are doubled. There reason for it is that the /mod scripts db-escape all values as they build the submission body, so by the time it is passed to viewers.py, it's already DB-escaped and there is no standard way to unescape it.
There are two ways to fix this fairly minor problem. The first one is not to db-escape the body of the submission until the very end. This is probably preferred because it's safer to DB-escape one string than a whole bunch of them. The second one is to create a manual "unescape" function which will undo the DB-escaping before displaying the text.
Anonymous
Fixed by making all approval pages pass the submission ID to viewers.py, which would then load the page. Affected modules:
Installed in r2014-24 on 2014-01-15. Closing.