多项选择题

A.应用程序的开发人员应该避免使用未经过边界检查的标准库函数,例如gets,scanf和strcpy
B.对写入缓冲区的数据进行检测是否在可接受的边界内
C.对用户的输入进行验证,禁止输入过长的字符或上传超大文件
D.禁止输入特殊字符