Вопрос по спец.символам

Автор Snow_Irbis, 04 декабря 2010, 17:57:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Snow_Irbis

Интересует такой вопрос , в БД ( например в поле body  таблицы smf_messages ) правильнее записывать спец.символы как спец,символы или их HTML-сущности ? Так как столкнулся с такой проблемой , что допустим если поле body  таблицы smf_messages имеет верхнюю кавычку  , то при импортировании дампа будет ошибка


'


Что бы ее избежать надо заменять символы верхней кавычки на ее HTML-сущность


'


По этому собственно и вопрос , это только с верхней кавычкой такой баг , что приводит к невозможности импорта так как посылаемый запрос сам содержит верхние кавычки

(`ID_MSG`, `ID_TOPIC`, `ID_BOARD`, `posterTime`, `ID_MEMBER`, `ID_MSG_MODIFIED`, `subject`, `posterName`, `posterEmail`, `posterIP`, `smileysEnabled`, `modifiedTime`, `modifiedName`, `body`, `icon`)

Или же все спец.символы стоит переводить в HTML-сущность  ?

digger®

Цитата: Snow_Irbis от 04 декабря 2010, 17:57:06
Интересует такой вопрос , в БД ( например в поле body  таблицы smf_messages ) правильнее записывать спец.символы как спец,символы или их HTML-сущности ? Так как столкнулся с такой проблемой , что допустим если поле body  таблицы smf_messages имеет верхнюю кавычку  , то при импортировании дампа будет ошибка
В нормальном дампе кавычки будут экранированы.

Snow_Irbis

Цитата: digger от 04 декабря 2010, 18:03:17
В нормальном дампе кавычки будут экранированы.

В том дампе что конвертирую  ( CSV с разделителями типа | ) кавычки идут просто так ( они так же встречаются вместо символа апострофа ) , в следствии чего для нормального импорта данных нужно заменять знак кавычки на html-сущность , по этому и спрашиваю , если будут другие символы и не переводить их в html-сущность это ни каких проблем не вызовет ?

digger®

Цитата: Snow_Irbis от 04 декабря 2010, 18:19:36
В том дампе что конвертирую  ( CSV с разделителями типа | ) кавычки идут просто так ( они так же встречаются вместо символа апострофа ) , в следствии чего для нормального импорта данных нужно заменять знак кавычки на html-сущность ,
Для нормального импорта данных нужно не велосипед изобретать, а использовать экранирование.

Цитировать
по этому и спрашиваю , если будут другие символы и не переводить их в html-сущность это ни каких проблем не вызовет ?
Вполне вероятно, что проблемы вызовет перевод в html-сущности. Точно не скажу, но возможно, что потом при редактировании сообщений средствами форума, в тексте так и будут html-сущности, а не символы.