前端小白做留言板,限制了留言字数在30以内(随意的设定),某天无聊输入了30个中文字符发现留言失败,遂察觉到代码有漏洞。
当时验证留言字符长度的代码如下:
preg_match("/^.{1,30}$/", $user_mes)
结果只有当中文字符在10个及以内时才可成功留言
后来尝试了另外两种写法:
strlen($user_mes) < 31
!isset($user_mes
前端小白做留言板,限制了留言字数在30以内(随意的设定),某天无聊输入了30个中文字符发现留言失败,遂察觉到代码有漏洞。
当时验证留言字符长度的代码如下:
preg_match("/^.{1,30}$/", $user_mes)
结果只有当中文字符在10个及以内时才可成功留言
后来尝试了另外两种写法:
strlen($user_mes) < 31
!isset($user_mes