I really have the reason to reserve this function. I used to saved BINARY content to file, which was run by this function, so the content is something like
WA\0,\0\0\0\0\0\0„Cźw\\\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0
so somehow I must reverse this function. I tried the stripslashes() function, now it looks better:
WA , „Cźw\ Q
still corrupt. I even tried this one:
$search = array( "\0", "\n", "\r", "\\", "\'", "\\", "\Z" );
$replace = array( "\x00", "\n", "\r", "\"", "'", "\", \x1a" );
$a = str_replace($search, $replace, $a);
still no joy. How to restore the original binary data?
mysql_real_escape_stringlists exactly seven characters, that the function prepends with a backslash. So write a function that removes a backslash before any of those seven characters, and nothing else.