我安装了 gitlist在我的开发者服务器上,我正在尝试设置 git 存储库的 git 描述文件的样式。
我试图在描述文件中注入(inject) html 代码,但这不被识别为 html,而是被识别为文本。
在那之后,我试图找到并编辑 gitlist 的 php 文件,它不允许我设置描述文件的样式,但我没有找到任何东西。
有没有人可以帮助我?
git-description-style http://dev.siggouroglou.gr/git-description-problem.png
最佳答案
来自GitList homepage :
GitList is free and open source software, written in PHP, on top of Silex and the Twig template engine.
Twig 经常部署 with its escaper
extension enabled ,这是一个相对安全的默认设置。启用此设置后,默认情况下将转义任何放入 Twig 模板的文本,例如HTML 转义会变成 <
进入<
.此扩展还支持 JavaScript 转义。
虽然此设置已启用(我建议保持启用状态),但您可以使用 the raw
filter in templates to disable escaping of certain elements .这将需要修改模板代码。
假设您的描述在一个名为 description
的变量中,适当模板中的类似内容应该可以解决问题:
{{ description|raw }}
请注意,允许原始输出会降低您的安全性。确保您相信您的用户不会将任何有害内容放入他们的存储库描述中。
关于html - Gitlist风格的git描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252690/