PHP serialize () - отсутствует управляющий знак, что делает неправильный счет символов - PullRequest
0 голосов
/ 12 июня 2019

У меня есть форма, и я хочу, чтобы все поля были сохранены в 1 столбец как сериализованные данные.

Все отлично работает , за исключением случаев, когда у меня есть специальный символ , например одинарная кавычка (').

Ниже приведен пример того, как воспроизвести ошибку:

  1. Я ввел I'm Ironman (11 символов).

  2. Данные, полученные в бэкэнде, каким-то образом становятся I\'m Ironman (12 символов).

  3. После сериализации счетчик равен 12, но строка не экранирована.s:12:"I'm Ironman";

  4. Теперь, когда я отменяю сериализацию, он выдаст Фатальная ошибка , поскольку счетчик не совпадает.

Ошибка определенно вызвана несоответствием счетчика, потому что, если я вручную изменю счетчик на 11 в базе данных, все работает.

У кого-нибудь есть решение для этого?Должен ли я обрезать все \ перед сериализацией?

Спасибо

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