用户:
Iysthingraphics查看:1 回复:1 评论:1 创建时间:2022-05-01T21:05:31
相信各位都有看过这样“一位测试工程师走进一家酒吧,点了……最后一位顾客点了一份炒饭,酒吧炸了”这样的段子
有的时候用户这玩意很玄乎,你不想让他输入什么他就硬要试试,而错误的输入很有可能导致错误的结果,因为程序他就是依据输入给出输出,如果输入是错误的,输出自然会出现问题,然后就可能导致一系列后果,取决于程序
相信各位都有看见过这样的东西:“只能输入数字”“只能输入数字和字母”这样的东西,这个东西主要是告诉用户什么东西不能输入,虽说只是一段字符串,但毕竟是给人读的,这样一来就不会有什么人会去输入程序处理范围之内的东西了,但是这只防君子不防小人,难免有那么几个闲得无聊或者单纯喵的家伙会在类似数字输入框里随便打个什么vcxhucxvuic喵huxcvzhuic喵zhuzcxvhio,这个时候如果不对输入加以限制,那程序就可能报错
对输入做出限制那绝对是必要的,第一当然是防止用户的喵输入,但是还有一点,就是攻击者有时可以利用漏洞来通过输入框破解软件,到那个时候就不仅仅是程序报错那么简单了
为什么会这么说:主要是因为最近在编程猫上看见了几个输入什么也不管的作品,然后我就开启了喵模式随便输个什么东西进去了,结果最后没有什么“您的输入错误”之类的,只有一个大红叉和“作品积木还有点小问题”
PS:这个建议(千万不要相信用户的输入)适用于所有带输入方法的程序