【发布时间】:2020-07-26 08:40:18
【问题描述】:
在 Laravel 5.8 上,我可以使用双花括号来转义字符串 {{ "<script>alert('does not work');</script>" }} 或变量 {{ $comment }}
但是,如果我使用 LaravelCollective/html 包创建 html 元素,双花括号不会转义任何内容。 {{ Form::input('edit', 'test') }} 创建一个输入。
LaravelCollective/html 如何实现这一点,或者这是 Blade 语法本身的一个例外? {{ }} 是否是一种安全的方式来逃避任何东西,如果它有时会逃脱,有时不会?我可以创建一个自定义类来欺骗 Laravel,让 Laravel 认为我正在使用 LaravelCollective/html,并使用带有 {{ }} 的自定义类/对象打印未转义的内容吗?
【问题讨论】:
标签: laravel laravel-blade laravelcollective