EDIT: Lösung letzter Post
Ich weiss, dass bei "doppel"-htmlspecialchars zB aus '<' ein "ungewolltes" '>' wird.
Aber warum speichert meine bd das '<' ohne dass ich htmlspecialchars o.ä. verwende?
In dieser Art handle ich es momentan:
PHP
$test['aa'] = '<<<<<<<<<<<<<<<< TEST >>>>>>>>>>>>>>>>';
$test['bb'] = 'aaa';
$test['cc'] = 1;
$array[0]['a'] = $test['aa'];
$array[0]['b'] = $test['bb'];
$array[0]['c'] = $test['cc'];
// connect to db ...
$use_me = mysql_real_escape_string(json_encode($array));
// write into db ...
// test
echo $use_me;
Alles anzeigen
So scheint alles i.O.
In der db kommt es aber so an:
Zitat
[{\"a\":\"<<<<<<<<<<<<<<<< TEST >>>>>>>>>>>>>>>>\",\"b\":\"aaa\",\"c\":1}]
Wo könnt ich noch suchen, wenn ich keine Vormatierung verwendet hab, ausser mysql_real_escape_string und json ?