asterisk decimal double fgets format string attack hexadecimal integer linux null character octal php printf