Hello,
/**
* JSON encode a string value by escaping characters as necessary
*
* @param string $string
* @return string
*/
protected function _encodeString(&$string)
{
// Escape these characters with a backslash or unicode escape:
// " \ / \n \r \t \b \f
$search = array('\', "\n", "\t", "\r", "\b", "\f", '"', ''', '&', '<', '>', '/');
$replace = array('\\', '\n', '\t', '\r', '\b', '\f', '\u0022', '\u0027', '\u0026', '\u003C', '\u003E', '\/');
$string = str_replace($search, $replace, $string);// Escape certain ASCII characters:
// 0x08 => \b
// 0x0c => \f
$string = str_replace(array(chr(0x08), chr(0x0C)), array('\b', '\f'), $string);
$string = self::encodeUnicodeString($string);return '"' . $string . '"';
}
Da fehlt mMn mindestens NULL
Und was ist mit 0xFF?
Und dann würde ich im Replace-Array die Schreibweise einheitlich als Unicode-Entity wählen.
Die übrigen Steuerzeichen zwischen 0x00 und 0x1F sollten mMn auch noch unterdrückt oder ersetzt werden.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
☻\_
/▌
/ \ Nur selber lernen macht schlau
[Die ultimative Seite für Selbermacher](http://getscript.de/)