项目场景:
问题:请求带参数的url
'{{ route('admin.adminUser.showList', [...]) }}'
结果:后台中获取参数异常
array(
"page" => 1,
"filter" => array(
'id' => 1
),
"amp;filter" => array(
'user' => 'admin',
'create_time' => null,
),
)
从结果可以看出,参数 “filter” 被拆分成[filter] 和 [amp;filter],导致原因:
查看链接:filter%5Bcreate_time%5D=&filter%5Buser%5D=admin
链接中的参数连接符【&】转义成了【&】
这是因为laravel避免 XSS 的攻击,自动htmlspecialchars进行转义了。
解决:
显示成未转义过的数据即可
'{!! route('admin.adminUser.showList', [...]) !!}'