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

Igor Sysoev is at rambler-co.ru
Sat Apr 1 23:02:10 MSD 2006


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





More information about the nginx-ru mailing list