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

Can I completely hide the "behind" C code in a web application by using Wt as my web framework?

本文关键字:Web 隐藏 behind 代码 Wt 可以通过 框架 我的 应用程序      更新时间:2023-10-16

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

由于我以前没有任何大规模应用程序的web开发经验,而且我在脚本语言方面的技能不足,我决定选择C++web框架Wt,因为我发现它很容易学习,支持良好,适合我的应用程序,而且我必须用我熟悉的语言编写代码。

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

简单的答案是可以的,但这样做并不总是微不足道的。Wt对你的输入进行了大量的消毒,所以通常来说,保护你的代码安全并不是很困难,但如果(例如)你告诉它接受2000个字符,但在内部某个地方只留下200个字符的空间,那么仍然有可能出错。

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