It seems older django implicitly added a bytes() around bytea fields
returned from psycopg2. The actual change happened around the python3
move, but django painted over the differences so we didn't realize it
needed to be changed.
ensure_message_permissions(request, r[0][2])
- return HttpResponse(r[0][3], content_type=r[0][1])
+ return HttpResponse(bytes(r[0][3]), content_type=r[0][1])
def _build_thread_structure(threadid):
if row[0][1]:
r = HttpResponse('This message has been hidden.', content_type='text/plain')
else:
- r = HttpResponse(row[0][2], content_type='text/plain')
+ r = HttpResponse(bytes(row[0][2]), content_type='text/plain')
if settings.PUBLIC_ARCHIVES:
r['xkey'] = 'pgat_{0}'.format(row[0][0])
return r