目前我使用数据库来存储用户键入的所有数据(描述,名称等)(用户可以自己生成内容)
然而,我的网站被知道HTML的人“劫持”了.. 让我们在描述中说,他们进入
<a href="http://hijack.comhijack">abc</a>
放置链接:
我的Larvel视图中的代码是{{$site->description}}
Tt会弄乱我的页面,当我把我的描述放在meta属性中时,它会搞砸......
任何解决方案吗?
答案 0 :(得分:3)
在Laravel 5中,双花括号现在会自动转义字符串中的所有HTML。
更多信息:Blade templating
如果您仍在使用Laravel 4,请使用三重大括号而不是双重大括号,这将从您的字符串中转义所有HTML:
{{{ $site->description }}}
答案 1 :(得分:0)
不需要使用任何刀片语法,只需使用普通的PHP:
<?php echo $site->description; ?>
我是Laravel的新手,正在寻找刀片解决方案,但这对我有用,似乎是最简单的解决方案
答案 2 :(得分:-1)
你可以尝试:
void Library::incrementCurrentDate()
{
currentDate++;
for (int i = 0; i < members.size(); i++)
{
vector<Book*> ptr = members.at(i)->getCheckedOutBooks();
for (int j = 0; j < ptr.size(); j++)
{
if (currentDate > ptr.at(j)->getCheckOutLength())
members.at(i)->amendFine(.10);
}
}
}