Странный глюк в кодировкой в передаче параметров скрипта

Vitaly Puzrin vitaly at rcdesign.ru
Sat Apr 1 22:30:32 MSD 2006


Обнаружил очень странный глюк на одном из скриптов после того как
сменил вебсервер и проапгрейдил PHP.

Когда отправляется форма, то в первом поле input формы иногда прописные
буквы "ы" и заглавные "P" заменяются на "*". В следующем поле textarea
- все нормально.

Я делал дамп параметров прямо в начале скрипта - уже битые.

Charset в nginx и на страницах указан, default-charset в php тоже.
Везде windows-1251. В чем проблема - ума не приложу. Самое поганое,
что воспроизвести со своего компьютера не удается, но у других такое
постоянно. Больше чем в 50% случаев. И только на одном конкретном
скрипте. От метода GET / POST не зависит.

Это скрипт каталога сылок http://catalog.rcdesign.ru

Заполняется не напрямую, а через 1ps.ru, то есть страница загружается
через фреймы и возможно данные отправляются тоже сторонним скриптом.
Возможно, ошибка на стороне 1ps, но раньше-то с апачем ее не было.

В документации не нашел, как nginx разбирается с кодировками входных
данных от клиента. Не знаю, что крутить.

Глюк конечно выглядит смешно, что бьются только 2 буквы, не всегда, и
только в первом поле формы, но похоже что это действительно не мои
кривые руки. Уже неделю бьюсь, не знаю как побороть. Может, кто
сталкивался с похожим?

Best regards,
 Vitaly                          mailto:vitaly at rcdesign.ru
                                 http://www.rcdesign.ru



More information about the nginx-ru mailing list