5
我已经在网上的某个地方看到,在blade
模板引擎中,{{ }}
会自动清理输出。laravel 4 - Sanitize Input :: get()(e()vs HTML :: laravel 4中的实体)
但是,如果我想echo
一个消毒Input::get
从控制器。什么是做到这一点(这只是一个htmlentities
或HTML::entities
或别的东西e()
)的最好方法?
我已经在网上的某个地方看到,在blade
模板引擎中,{{ }}
会自动清理输出。laravel 4 - Sanitize Input :: get()(e()vs HTML :: laravel 4中的实体)
但是,如果我想echo
一个消毒Input::get
从控制器。什么是做到这一点(这只是一个htmlentities
或HTML::entities
或别的东西e()
)的最好方法?
我已经读过网络上的某处,在刀片模板引擎中,{{}}会自动清理输出。
这是不正确的。您需要使用三(3)大括号消毒输出{{{ }}}
但是,如果我想回显消毒输入::从控制器获得。
你不应该从你的控制器输出 - 你应该从视图中
是什么做的(E(最好的方式),这仅仅是一个ヶ辆或HTML ::实体或做别的东西)?
是 - e()
是做在Laravel 4
在后端的最佳方式,所有{{{ }}}
做实际上正在改变的{{ e() }}
的equilivant反正
编辑:在Laravel 5中既有{{ }}
也有{{{ }}}
现在消毒输出。如果你需要在Laravel 5中有非标准化的输出 - 你可以使用{!! !!}
我已经在这里阅读:[在laravel中转义输出](http://www.arrowdesign.co.uk/blog-content/escaping-output -laravel) – h4k1m
Laravel 4测试版在短时间内就是这样 - 但它发生了变化 - 因此博客现在已经过时并且错误。 – Laurence
谢谢,我明白了! – h4k1m