gpt4 book ai didi

xss - Mustache XSS 是否是防 XSS 的?

转载 作者:行者123 更新时间:2023-12-04 21:43:31 31 4
gpt4 key购买 nike

我在考虑我的应用程序的 XSS 漏洞。在服务器端,我不清理输入或输出,所以

<script>alert(document.cookies)</script>

完全如此存储在数据库中。要在客户端查看此值,我使用 Mustache。如果这个脚本是由管理员执行的,那么劫持他的 session 当然很容易。但是我注意到,当您使用 {{}} 语法时,Mustache 默认情况下会转义这些值 &\"< >。我是否需要担心 XSS,当数据库中的值会被插入到
<p>{{value}}</p>

甚至
<p data-id='{{value}}'>something</p>

?我是否应该查看我的 Mustache 模板以查找任何易受攻击的代码,或者除非我使用
<script>{{value}}</script>

我安全吗?

最佳答案

好吧,你应该总是担心 :) 但是,是的,Mustache 实现了你在这里谈论的目标,保护你的示例免受 XSS(除非你将值直接输出到 <script> 标签)。

注意:检查您使用的 Mustache 实现是否转义了单引号。显然规范中没有这样做( https://github.com/mustache/spec/issues/69 ),但幸运的是,主要实现无论如何都逃脱了它。

关于xss - Mustache XSS 是否是防 XSS 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015483/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com