正在查看开发人员的代码。他做了一些我以前在 Python 应用程序中从未见过的事情。他的背景是 PHP 并且刚刚学习 python,所以我不知道这是否可能是他习惯使用的不同系统架构的遗留问题。
他告诉我,这段代码的目的是防止用户通过代码插入攻击应用程序。我很确定这对我们的用例来说是不必要的,因为我们从不将数据评估为代码,但我只是想确保并询问社区。
# Import library
from cgi import escape
# Get information that the client submitted
fname = GET_request.get('fname', [''] )[0]
# Make sure client did not submit malicious code <- IS THIS NECESSARY?
if fname:
fname = escape(fname)
- 这在 Python 应用程序中通常是必需的吗?
- 在什么情况下需要?
- 什么情况下不需要?