After investigations, commit the proposed patch by kklimonda presented with the
following introduction :
cm/templates/site/login_form.html template uses a relative url for the form action, which seems to break deployment in the subfolder when trailing slash is missing (the form redirects to the upper folder breaking login). Using {% url login %} (as in the attached patch) instead would fix the issue.
import chardet
import re
def to_unicode(input):
if type(input) == str:
res = None
encodings = ['utf8', 'latin1']
doc_enc = chardet.detect(input)['encoding']
if doc_enc:
encodings = [doc_enc,] + encodings
for encoding in encodings:
try:
res = unicode(input, encoding)
break;
except UnicodeDecodeError:
pass
if not res:
raise Exception('UnicodeDecodeError: could not decode')
return res
return input
# strip carriage returns
def strip_cr(input):
return re.sub('\r\n|\r|\n', '\n', input)