Есть форма с полем:
<input type="text" name="username" value="{{ form['username'] }}">
Роут для метода GET просто отрисовывает форму, заполняя поле пустым значением приблизительно так:
# -*- coding: utf-8 -*-
form = {
'username': ''
}
return template('templates/registration', form=form)
Если форму пользователь отправляет с невалидным значением, то роут для метода POST заново отрисовывает форму, отображая введённые ранее значения так:
form = {
'username': request.forms.get('username').strip()
}
return template('templates/registration', form=form)
Проблема в том, что когда пользователь заполняет поле username кириллическими символами, то невалидная форма заново отрисовывается с кракозябрами в этом поле.
Помогите пожалуйста понять как это исправить.
Если нужен полный код, то он
здесь.