Убедитесь, что для ввода текста в форму используется Unicode, иначе возникнет ошибка - PullRequest
1 голос
/ 02 февраля 2012

Я прочитал еще пару подобных вопросов по этому поводу, но не нашел того, что искал. Мне интересно, каков самый простой способ убедиться, что независимо от того, что ввод текста внутри формы является Unicode. Я использую django и много javascript, который кажется мне лучшим способом сделать это. Я мог бы сделать это сам, но я боюсь, что способ, которым я планирую это сделать, не самый лучший из возможных.

1 Ответ

2 голосов
/ 02 февраля 2012

Содержимое полей формы веб-браузера в нативном Unicode;нет ничего, что вы могли бы поместить в форму, которая не была бы Unicode.

Есть некоторые проверки, которые вы могли бы сделать, чтобы убедиться, что у вас нет управляющих символов, явных не символов, символов, обозначаемых Unicode/ W3 как «непригодный для использования в разметке» или как недопустимое использование суррогатов, но это проверки, которые вам придется выполнять на стороне сервера.В любом случае вы должны выполнить проверку достоверности на стороне сервера;нет смысла проверять эти проблемы на стороне клиента, так как обычно это не те вещи, которые обычный пользователь мог бы напечатать случайно.

Что касается проверки на стороне сервера, что поток байтов переданпоскольку форма преобразуется в строку Unicode надлежащим образом, это будет соответствовать вашей структуре.например, Django делает это с DEFAULT_CHARSET (обычно UTF-8).

...