【发布时间】:2017-06-27 00:09:10
【问题描述】:
在验证字符串时允许使用这些特殊字符是否安全?当前允许用户从浏览器发送字母数字和以下特殊字符:
',.!&()_-
我主要关心的是代码注入。我还在学习 Laravel,我知道它可以处理很多安全问题。我想确保我采取了切实的预防措施以确保良好的安全性。
我有以下代码,它使用 PHP Laravel 框架在服务器端进行验证:
$this->validate($request, [
'str' => 'bail|required|regex:/^[a-zA-Z0-9 \',.!&_-]+$/u'
]);
$search_str = $request->str;
$query = Story::where('story_text', 'LIKE', '%'.$search_str.'%');
这是足够安全还是我应该做的更多?
【问题讨论】:
-
如有疑问,请使用准备好的陈述。
-
由于您使用的是 Laravel,显然这已经为您完成了。请参阅此问答stackoverflow.com/questions/27131856/…
标签: php mysql laravel security