从 php 调用 latex:安全问题

从 php 调用 latex:安全问题

我正在尝试编写一个用于自动生成微积分测试的 Web 界面。这个想法是从用户那里获取一些输入,例如问题数量和讲师姓名,然后通过 php 生成 latex 文件,使用 pdflatex 处理它并让用户下载它。

这个过程似乎很简单。但是如果有人输入“Mr. Mackey \input{/etc/hosts}”之类的教练姓名怎么办?

看起来好像可以检索 Web 服务器可访问的任何文件。

如何防止这种情况发生?可能有自然的 php 方法吗?我对 php 还很陌生,希望得到任何建议。

答案1

正如保罗所写,大卫的回答这里是正确的解决方案。

这是一本杂志文章其中谈到了一些风险。有一项相关研究文章也一样。

相关内容