在提交表单时,如何使用htmlspecialchars_decode和stripesashes函数清除数据



在laravel 8应用程序中,当我提交表单时,我需要用htmlspecialchars_decode和stripslashes函数。我是否需要编写中间件并将其分配给任何post/put请求?

有没有一些插件可以确保我只保存在数据库中的有效数据?

提前感谢!

我认为您可以创建中间件来修改请求值,如下所示

<?php
namespace AppHttpMiddleware;
use Closure;
use IlluminateHttpRequest;
class RequestModifier
{
/**
* Handle an incoming request.
*
* @param  IlluminateHttpRequest  $request
* @param  Closure  $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$modifiedRequest=collect($request)->map(function ($inputValue,$inputName){
//apply ur logic here.
return htmlspecialchars_decode($inputValue);
});
$request->replace($modifiedRequest->toArray());
return $next($request);
}
}

然后在protected $routeMiddleware的kernal.php中注册

'requestModifier'=>RequestModifier::class

相关内容

  • 没有找到相关文章

最新更新