Ошибка на сайте PHP при копировании / вставке из Outlook в Internet Explorer - PullRequest
0 голосов
/ 30 марта 2011

Некоторые из наших пользователей испытывают проблему после копирования и вставки текста из MS Outlook в текстовое поле на нашем сайте PHP (работает в IE, кажется, работает нормально в других браузерах). В частности, содержимое, по-видимому, вставлено правильно, но когда данные передаются обратно на сервер и сохраняются в базе данных PostgreSQL, в базе данных фактически не сохраняется никаких данных (я собираюсь проверить, принимает ли PHP их вообще в переменной $_POST я опубликую обновление, когда я это сделаю).

Звучит как проблема с форматированным текстом или, возможно, кодированием вставленного текста.

Кто-нибудь знает решение, которое мы можем применить к сайту PHP для обеспечения того, чтобы текстовая область принимала только простой текст (или автоматически преобразовывал его) для IE?

Спасибо!

Обновление: К сожалению, я не могу воспроизвести ошибку в IE 6, 7 или 8 с помощью Outlook Express. Возможно, это ошибка пользователя ... Я уточню больше информации, когда выясню, в чем проблема.

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Это может произойти, когда некоторые скопированные символы являются символами высокого ASCII, и имеется несоответствие с кодировками, с которыми вы работаете.Убедитесь, что страница, ваша программа и ваша база данных используют одну и ту же кодировку (например, все используют UTF-8 или что вы используете).Я столкнулся со странными проблемами (пустые строки, обрезка в экземпляре и т. Д.) Со вставкой данных, содержащих символы, подобные этим.

Но, конечно, убедитесь, что вы действительно получаете данные в свою программув первом месте :) 1003 *

0 голосов
/ 30 марта 2011

Попробуйте позвонить strip_tags при выходе из $_POST.

...