我可以通过使用 Wt 作为我的 Web 框架来完全隐藏 Web 应用程序中“隐藏”的 C 代码吗?

Posted

技术标签:

【中文标题】我可以通过使用 Wt 作为我的 Web 框架来完全隐藏 Web 应用程序中“隐藏”的 C 代码吗?【英文标题】:Can I completely hide the "behind" C code in a web application by using Wt as my web framework? 【发布时间】:2012-07-20 18:33:44 【问题描述】:

我正在为测量应用程序构建一个网络 GPS 定位应用程序。用于数据处理和位置估计的算法将取自用于 GPS 测量处理的开源 C 库。

由于我之前没有大型应用程序的web开发经验,脚本语言能力不足,所以我决定选择C++ web框架Wt,因为我觉得它简单易学,得到很好的支持,适合我的应用程序,我必须用我熟悉的语言编写代码。

我的问题是,我可以用它来完全隐藏 C 代码,它是我项目的主干,但有大量不安全的函数(printf、sprintf 等)?

【问题讨论】:

早在 2012 年,当我获得第一份实习软件工程师的工作时,我还不知道“前端/后端”这些术语。 【参考方案1】:

简短的回答是,是的,你可以——但这样做并不总是微不足道的。 Wt 对您的输入进行了很多清理,因此保持代码安全通常并不难,但是如果(例如)您告诉它接受 2000 个字符,但在内部某处只留出空间,例如, 200 代替。

同时,Wt 的明确意图是它自己处理最明显的安全问题,因此您的代码大部分不必这样做。至少据我所知,它在这方面相当成功(不过,公平地说,我并没有大量使用它,所以总有可能我错过了一些东西)。

【讨论】:

我预计会有这样的答案。 :)

以上是关于我可以通过使用 Wt 作为我的 Web 框架来完全隐藏 Web 应用程序中“隐藏”的 C 代码吗?的主要内容,如果未能解决你的问题,请参考以下文章

用于网络中大型项目的 Django 或 C++ 网络框架(例如,WT)[关闭]

使用 Qt、Wt 或 NaCl 构建框架?

如何使用 wt 发送 json?

支持 cookie 和 SQL 的 C++ Web 框架

使用 Wt c++ 时找不到 Postgres 标头

Wt 动态图表和图形