Как правильно сериализовать и десериализовать строку, содержащую экранированные символы?
Дано:
$data = "\'test\'";
$out= serialize($data);
print_r($out); // -> s:8:"\'test\'";
Проблема здесь в том, что длина строки не принята unserialize:
$out = 's:8:"\'test\'"';
var_dump(unserialize($out)); // -> bool(false)
Но если я изменю длину строки на 6 (игнорируя escape-символы):
$out = 's:6:"\'test\'"';
var_dump(unserialize($out)); // -> string(6) "'test'"
Правильно десериализуется.
Что было бы хорошим способом решения этой проблемы?