У меня есть форма, и я хочу, чтобы все поля были сохранены в 1 столбец как сериализованные данные.
Все отлично работает , за исключением случаев, когда у меня есть специальный символ , например одинарная кавычка ('
).
Ниже приведен пример того, как воспроизвести ошибку:
Я ввел I'm Ironman
(11 символов).
Данные, полученные в бэкэнде, каким-то образом становятся I\'m Ironman
(12 символов).
После сериализации счетчик равен 12, но строка не экранирована.s:12:"I'm Ironman";
Теперь, когда я отменяю сериализацию, он выдаст Фатальная ошибка , поскольку счетчик не совпадает.
Ошибка определенно вызвана несоответствием счетчика, потому что, если я вручную изменю счетчик на 11 в базе данных, все работает.
У кого-нибудь есть решение для этого?Должен ли я обрезать все \
перед сериализацией?
Спасибо