laravel-5 - 如何在 Laravel 5.7 中使用三元运算符在 Brade 上的 {{}} 内呈现 HTML?
问题描述
我使用三元运算符在 Blade 中有以下代码:
<td>{{isset($arrTemp[$ccc->id]) ? "<a hfet='".url('/cc/'.$cc->id)."'>".count($arrTemp[$cc->id])."</a>": 'N/A'}}</td>
如果它找到了数组键的东西$cc->id
,这是否应该播放带有链接的值。
但是页面正在呈现<a hfet='http://my.test/cc/56526235'>4</a>
字符串本身。
我错过了什么?
解决方案
使用{{ }}
时输出会自动转义,防止 XSS 攻击。您可以{!! !!}
改用,它不会转义字符串。
推荐阅读
- c++ - 是否有满足以下条件的散列函数
- sql-server - SQL Server 用于处理更新的多行的触发器
- c# - 在具有提升权限的应用程序中使用 WPF 中的 C++/WinRT dll
- jmeter - JMeter OS 进程采样器 WinIOError
- html - 移动版无法点击我的页脚链接
- c# - 有效电子邮件地址的 DataAnnotations
- hsqldb - 文档未提及的 HSQLDB 属性
- hive - 从嵌套的 json 数据创建 hive 表并展平字段
- python - 尽管有 try/except 子句且没有错误日志,但内部服务器错误
- c# - HttpActionContext 唯一请求标识符