我有以下Sightly模板:
<body>
<script type="application/json" id="test">
[
{
"url": "${test}"
}
]
</script>
</body>我想使用JSON样式转义来转义'test‘的值。不幸的是,using context='scriptString'将破折号转义为“-”,即invalid JSON。
如何在这个值上使用JSON风格的转义?
发布于 2015-09-02 04:55:56
您需要使用context='unsafe'来编写JSON,如下所示:
${test @ context='unsafe'}发布于 2015-07-08 21:15:09
在scriptString上下文中使用OWASP Encode#forJavascript()。这似乎是一个错误或缺少有关转义破折号的文档。
对于URL,您可以使用context='uri‘。对于纯文本,您可以使用context=' text‘。
https://stackoverflow.com/questions/31266154
复制相似问题