doran7
Новичок
Решил проделать простой тест, ввести в форму спецсимволы:
&, ", ', <, >
потом пропустить содержимое поля ввода формы (textarea) через htmlspecialchars, сохранить в БД (MySQL), затем вывести из БД в браузер.
На этом этапе никаких чудес, я нормально вижу в браузере указанные символы, и в коде html-страницы коды этих символов:
&, ", ', <, >
На втором этапе хочу проделать редактирование того, что сохранилось в БД. Для этого считываю из БД эти пять символов и помещаю их назад, в поле формы. Если не применять htmlspecialchars_decode, то ожидаю увидеть в поле формы:
&, ", ', <, >
ведь именно это и хранится в БД и выводится в браузер. Но вижу в поле формы:
&, ", ', <, >
Но я-то htmlspecialchars_decode не применял. Не знаю что предположить. Или где-то, при чтении из БД, при помещении содержимого БД в поле формы, эти &, ", ', <, > сами перекодировались в &, ", ', <, >, т.е. поле формы сработало как браузер. Или вообще не знаю, что думать. Для целей редактирования html-кодов, пропущенных через htmlspecialchars и сохраненных в БД, обратная перекодировка через htmlspecialchars_decode оказалась ненужной.
Не знаю, чем это объяснить. Может, кто знает, что это такое?
&, ", ', <, >
потом пропустить содержимое поля ввода формы (textarea) через htmlspecialchars, сохранить в БД (MySQL), затем вывести из БД в браузер.
На этом этапе никаких чудес, я нормально вижу в браузере указанные символы, и в коде html-страницы коды этих символов:
&, ", ', <, >
На втором этапе хочу проделать редактирование того, что сохранилось в БД. Для этого считываю из БД эти пять символов и помещаю их назад, в поле формы. Если не применять htmlspecialchars_decode, то ожидаю увидеть в поле формы:
&, ", ', <, >
ведь именно это и хранится в БД и выводится в браузер. Но вижу в поле формы:
&, ", ', <, >
Но я-то htmlspecialchars_decode не применял. Не знаю что предположить. Или где-то, при чтении из БД, при помещении содержимого БД в поле формы, эти &, ", ', <, > сами перекодировались в &, ", ', <, >, т.е. поле формы сработало как браузер. Или вообще не знаю, что думать. Для целей редактирования html-кодов, пропущенных через htmlspecialchars и сохраненных в БД, обратная перекодировка через htmlspecialchars_decode оказалась ненужной.
Не знаю, чем это объяснить. Может, кто знает, что это такое?