在laravel中显示纯文本(不呈现html语法)

时间:2014-06-11 01:18:17

标签: html laravel

目前我使用数据库来存储用户键入的所有数据(描述,名称等)(用户可以自己生成内容)

然而,我的网站被知道HTML的人“劫持”了.. 让我们在描述中说,他们进入

<a href="http://hijack.comhijack">abc</a>

放置链接:

Link

我的Larvel视图中的代码是{{$site->description}}

如何限制它们像纯文本一样显示? enter image description here

Tt会弄乱我的页面,当我把我的描述放在meta属性中时,它会搞砸......

任何解决方案吗?

3 个答案:

答案 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);
      }
  }
}