首页 › 功能建议

模板中调用数据时是否做了数据转义处理?

<?php if (isset($children[$forum['id']])): ?>
<?php foreach ($children[$forum['id']] as $child): ?>
<li class="forum-item forum-child<?php echo $forumId == $child['id'] ? ' active' : ''; ?>">
<a href="index.php?forum=<?php echo $child['id']; ?>">
<span class="forum-icon"><?php echo getForumIcon($child['icon']); ?></span>
<span class="forum-name"><?php e($child['name']); ?></span>
<span class="forum-count"><?php echo $child['post_count']; ?></span>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>

看了下,没有使用第三方模板引擎,只是用了PHP原生写法来调用数据,这样的方式需要做下数据转义输出比较好。
或者前后台 post 发布入库时,就需要做好安全过滤和转义入库。
<?= htmlspecialchars($title, ENT_QUOTES, 'UTF-8') ?>
64 浏览 2 回复
2 条回复 最新回复
2026-10-01
#1
alert('Hello, world!');
2026-10-01
#2
看来是做了处理。