首页 > 解决方案 > 将代码保存在数据库中,我应该注意哪些陷阱

问题描述

我正在设计一个系统,它接受用户提交的代码并将其保存在数据库中。代码可以是任何语言,ruby、python、elixir、javascript等。语言没有限制。保存在数据库中的代码永远不会被运行。它将显示在博客文章中或转换为文件以供下载。类似的例子可能是GitHub gistCacher,它们都接受用户提交的代码并显示在网站上。

  1. 如何确保用户提交的代码经过清理并安全地显示在带有代码荧光笔的网页上?

  2. 我需要对代码进行哪些处理才能安全地显示它?我不想对用户施加严格的限制。

  3. 有什么我需要注意的问题吗?

  4. 知道这些网站如何实现此功能吗?

    我正在使用 Elixir 和 Phoenix 框架。有什么我应该注意的陷阱吗?我正在考虑使用Phoenix.HTML模块来转义代码。我只是想确保我的方法没有已知的循环漏洞。

标签: databaseelixirphoenix-framework

解决方案



推荐阅读