Я не думаю, что это плохая идея с точки зрения безопасности или удобства использования.
С точки зрения безопасности вы должны дезинфицировать ввод пользователя перед использованием. Таким образом, вы можете запустить процедуры очистки, а затем убедиться, что данные не содержат символов больше / меньше чем <>
, прежде чем они будут распечатаны. Вы также должны убедиться, что вызываете mysql_real_escape_string (), прежде чем вставить его в базу данных. Имейте в виду, что проблемы кодирования языка, такие как GBK против Latin1, могут привести к внедрению sql, когда вы не используете mysql_real_escape_string (). (Это имя функции должно быть очень похожим независимо от привязок библиотеки mysql для вашей платформы)
Очистка всего пользовательского ввода, как правило, ужасная идея, потому что вы не знаете, как будет использоваться конкретная переменная. Например, в инъекциях sql и xss используются очень разные управляющие символы, и одна и та же сенсибилизация для обоих часто приводит к уязвимостям.