PHP, проверка формы с помощью UTF8 - PullRequest
0 голосов
/ 14 июня 2011

Таким образом, для поддержки мультиязычности на сайте мне нужно убедиться, что все данные, поступающие в базу данных, хранятся как utf8.У меня вопрос, есть ли класс, который выполняет проверки форм и очистку данных для форм, использующих данные форм в формате utf8?Прямо сейчас я делаю проверки, например, если они пустые, или если данные формы имеют определенную длину, но из-за utf8 придется использовать разные команды.Так что я просто хотел проверить и проверить, существует ли ранее существующий класс для этого типа проверки / дезинфекции, так как я стараюсь не изобретать велосипед.

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Некоторую общую информацию по теме можно найти в Создание масштабируемых веб-сайтов Кэла Херндерсона (O'Reilly 2006) в главе 5 ( Глава 5 в формате PDF ).

0 голосов
/ 14 июня 2011

У меня вопрос, есть ли класс, который выполняет проверки форм и очистку данных для форм, использующих данные форм в формате utf8?

Во-первых, в этом нет необходимости. Если ваша форма (и все остальное на этом пути) правильно закодирована как UTF-8, не должно быть никаких сбоев.

Если все настроено правильно, единственное, что может пойти не так, это когда пользователь вводит недопустимые символы в форму. Невозможно надежно защититься от этого, но риск этого минимален.

Если в реальной ситуации недопустимые символы могут попасть в данные, вы можете сделать iconv() с опцией //IGNORE, чтобы отсеять недопустимые символы:

$data = iconv("UTF-8", "UTF-8//IGNORE", $data);

таким же образом вы можете узнать, содержит ли строка недопустимые символы, сравнивая длины строк до и после iconv ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...