laravel数据库通知存储url添加到//


有人知道为什么在//上添加数据库通知url吗?

风景

我有一个通知表,我想在通知类中存储一个url作为数据数组,但url被添加了\,下面是我的代码,当我使用雄辩的url时,并没有得到strip意味着存储我在数据库中传递的任何内容。

public function toDatabase()
{
return [
// 'msg' => "Your Comment On ". $this->post->getAttributes()['title'] ." Was Approved Please click <a href='".route('$this->post->slug')."'>here</a> to view it",
'msg' => "https://google.com" ,
];
}

当我调用通知类时,数据库中实际存储的是什么

{"msg":"https://google.com"}

看起来他们添加了mysql预防,但查询生成器是免注入的,正如文档中所述,如果我错了,请纠正我感谢

实际存储在通知表中的是json格式,正如您所看到的,它是key:value对json

{"msg":"https://google.com"}

要获得通知的数据,你需要json_decode()这样的数据

json_decode($notification->data);

你也可以参考这个问题";为什么前斜线逃脱了";了解有关转义正斜杠的更多信息

我遇到的另一个转折是对url进行编码,然后存储在db 中

最新更新