【发布时间】:2018-12-10 07:19:48
【问题描述】:
我在做金字塔
return Response(html % data)
其中 data 是一个字典,其值为 html 中的 %(key)s。 它工作正常。但是当 html 中有“%”时它会中断。 那我该如何解决呢?
【问题讨论】:
-
printf 风格字符串格式中
%的转义序列是%%。
标签: python-2.7 pyramid
我在做金字塔
return Response(html % data)
其中 data 是一个字典,其值为 html 中的 %(key)s。 它工作正常。但是当 html 中有“%”时它会中断。 那我该如何解决呢?
【问题讨论】:
% 的转义序列是%%。
标签: python-2.7 pyramid
您需要使用适当的模板库,而不是重新发明自行车,Pyramid 为 Chameleon、Jinja2 和 Mako 提供了插件。这是chapter on templates in Pyramid documentation。
除了明显的脆弱性之外,您的方法也是创建 XSS 漏洞的秘诀,除非您手动转义所有数据。
【讨论】: