PHP: данные POST + апострофы - PullRequest
2 голосов
/ 03 октября 2009

Представьте себе это:

  • Данные формы содержат апостроф
  • Форма отправляется
  • POST данные сериализуются
  • Данные POST записываются в базу данных
  • Данные базы данных получены
  • Данные не могут быть сериализованы

Проблема обнаружена в сериализованных данных. Я пробовал без и с апострофом:

  • с: 7: «компания»; с: 12: «компания Джос»
  • с: 7: "компания"; с: 14: "компания Джо"

Я знаю, что данные POST добавляют косые черты к кавычкам и апострофам, но где-то мои косые черты удаляются, что нарушает сериализацию. Я нигде не использую функцию stripslashes () - есть идеи?

Ответы [ 2 ]

1 голос
/ 03 октября 2009

Вы уверены, что слеш добавляется? Это происходит только в том случае, если включены магические кавычки.

0 голосов
/ 03 октября 2009

Если вы записываете сериализованные данные в БД и не используете никаких отношений или расширенных функций БД, вы можете просто с помощью base64 кодировать сериализованные данные перед вставкой в ​​БД и декодировать при чтении обратно.

...