Обнаружил очень странный глюк на одном из скриптов после того как
сменил вебсервер и проапгрейдил 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@xxxxxxxxxxxhttp://www.rcdesign.ru