Хранение данных со спец символами в serialize

Статус
В этой теме нельзя размещать новые ответы.

A-Lex[FM]

Web/Highload/DataScience
Хранение данных со спец символами в serialize

Суть проблемы: есть данные в массиве - это строки, которые могут содержать в себе " ; и прочие служебные для serialize / unserialize символы.
Как закодировать эти строки, чтобы можно было сворачивать эти массивы в строки?
 

Фанат

oncle terrible
Команда форума
Сегодня внеочередной конкурс бредовых вопросов?
Никакой проблемы делать сериалайз любых строк и массивов не существует.
 

A-Lex[FM]

Web/Highload/DataScience
вообще то я не идиот

вот ошибка
Notice: PHPDocument1 line 10 - unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 23 of 325 bytes

на этом месте кавычка, если делаю htmlspecialchars, тоже самое говорит на ;
 

Фанат

oncle terrible
Команда форума
A-Lex[FM]
Есть большие сомнения.
Возьми, напиши ТЕСТОВЫЙ скрипт, который делает сериалайз и ансериалайз массива.

а потом начинай искать РЕАЛЬНУЮ проблему.
 

Wicked

Новичок
а ты уверен, что на вход unserialize'у приходит именно результат serialize'а? :)
PHP:
var_dump($s = serialize(array('"')), unserialize($s));
 

A-Lex[FM]

Web/Highload/DataScience
да уверен

первый раз встретил такую проблему :( встал в ступор
 

Фанат

oncle terrible
Команда форума
да что ты говоришь!
и на чем же основывается твоя уверенность?
 

A-Lex[FM]

Web/Highload/DataScience
на основании отладки

(|)анат
если ты не только не можешь помочь, но и не можешь направить в сторону, где надо начинать поиски, не вмешивайся!
 

A-Lex[FM]

Web/Highload/DataScience
zerkms
если бы весна, у нас зима тут, снег валит третий день :)

$res = $DB->Query("SELECT * FROM type WHERE id=1416");
$row = $res->getRow();
var_dump($row);
$row['pvalue'] = unserialize($row['pvalue']);
var_dump($row);

Получаю
'pvalue' => string 'a:16:{i:0;s:11:"1/2.5&quot;";i:1;s:11:"1/2.7&quot;";i:2;s:11:"1/2.8&quot;";i:3;s:12:"1/2.9&quot;";i:4;s:9:"1/3&....

после unserialize
'pvalue' => boolean false

И ошибку, что unserialize прервался на ;
 

Фанат

oncle terrible
Команда форума
Интересно, этот форум когда-нибудь начнут посещать люди, которые умеют читать?
 

zerkms

TDD infected
Команда форума
*****
если бы все умели читать - то зачем тогда нужен был бы этот форум? :)))
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху