Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 把手三重隐藏以避免转义html实体_Encoding_Handlebars.js - Fatal编程技术网

Encoding 把手三重隐藏以避免转义html实体

Encoding 把手三重隐藏以避免转义html实体,encoding,handlebars.js,Encoding,Handlebars.js,我使用手柄,如果使用转义字符,如'被处理,它在屏幕上呈现为' 我知道将变量包装在三重存储中可以防止这种情况 作为一个快速测试,我在三重存储中处理了以下字符串,它看起来很好“hello不会”&39;t”这完全符合我的要求 我的问题是,将所有变量简单地包装在三重存储中是否安全?或者这会有一些我没有考虑过的不可预见的后果 谢谢默认情况下,把手中嵌入的所有双重隐藏的{{var}将被HTML转义。出于安全原因执行此操作以避免漏洞。因为您的变量可能包含任何数据,包括用户数据或任何类型的不可信数据

我使用手柄,如果使用转义字符,如
'被处理,它在屏幕上呈现为
'

我知道将变量包装在三重存储中可以防止这种情况

作为一个快速测试,我在三重存储中处理了以下字符串,它看起来很好“
hello
不会”
&39;
t”这完全符合我的要求

我的问题是,将所有变量简单地包装在三重存储中是否安全?或者这会有一些我没有考虑过的不可预见的后果


谢谢

默认情况下,把手中嵌入的所有双重隐藏的
{{var}
将被HTML转义。出于安全原因执行此操作以避免漏洞。因为您的变量可能包含任何数据,包括用户数据或任何类型的不可信数据

在某些情况下,您需要按原样嵌入数据,而无需转义。tripple存放
{{{{var}}}
的地方。但每次这样做时,您都需要考虑数据中可能包含的内容,您能相信它吗


在Handlebar网站上阅读更多信息。

只有当您有预先转义的变量时,它才是安全的。否则,包含某种用户定义数据的变量可能会导致XSS漏洞。非常感谢-很多这方面的工作都是关于XSS攻击的,所以如果您想将其设置为asnwer,我可能会接受