Откуда этот странный код в моем приложении php / mysql и как мне от него избавиться - PullRequest
2 голосов
/ 19 марта 2012

На прошлой неделе, а точнее в четверг, у веб-формы autogen php / mysql есть поле textarea, где мы используем tinyMCE, чтобы позволить клиенту вводить и форматировать свой текст.Внезапно в четверг текст не появится в форме вместе с границей, которая окружает текстовые данные в режиме отображения, но когда мы перешли на экран редактирования, где находится поле tinyMCE, мы могли видеть текст.Я пришел сегодня и посмотрел на БД и увидел весь этот странный код в БД [см. Ниже]

Я переписал код прямым, чистым текстом, загрузил страницу, на которой он работает, но затем он в конечном итоге возвращаетсяк этому странному коду - и в какой-то момент вы обновляете свой браузер и больше не видите текст из формы php.Когда я снова смотрю в БД, весь этот код [см. Ниже] возвращается в поле.

Я занимался серфингом / исследованием, и различные предложения включают обновление tinyMCE, что я и сделал, но происходит то же самое.

Кто-нибудь знает, что мне делать, какую часть кода атаковать, это db или tinyMCE?Вся помощь очень ценится.[Примечание: приложение успешно работает около 2 лет.]

> <p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG />
> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml>
> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom>
> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning />
> <w:ValidateAgainstSchemas />
> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
> <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
> <w:DoNotPromoteQF />

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Вот что происходит, когда люди копируют и вставляют прямо из слова в TinyMCE, ничего более зловещего, чем это.

0 голосов
/ 24 апреля 2012

НАКОНЕЦ! НАКОНЕЦ обнаружил, что было не так - существует ограничение на размер данных, хранящихся в объекте сеанса. И в соответствии с RFC 2109 это ограничение размера составляет 4 КБ. Это было это. Я знал, что где-то достигал какого-то предела, и наконец понял, где это. Пришлось переписать некоторый код, чтобы я мог тянуть только эти текстовые секции и не полагаться на данные, хранящиеся в сеансе.

0 голосов
/ 20 марта 2012

Вам следует проверить интерфейс между tinymce и вашей базой данных, чтобы выяснить, поступают ли данные напрямую из tinymce таким образом или данные изменяются на пути к базе данных.

Btw., Странный кодвыглядит как HTML, сгенерированный из Word.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...