ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



On Sat, 1 Apr 2006, Vitaly Puzrin wrote:

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

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

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

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

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

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

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

nginx может перекодировать только от сервера к клиенту.
В направлении от клиента к серверу ничего не делается.

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


Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.