我正在使用瓶子的请求对象来获取用户输入
然后我创建一个字典
dict = {...,
'user_text': request.params.get('user_text'),
...,
}
这本字典是否有可能破坏的输入?例如,以某种方式具有冒号字符。我应该将 request.params.get('user_text') 转换为 unicode
我正在使用瓶子的请求对象来获取用户输入
然后我创建一个字典
dict = {...,
'user_text': request.params.get('user_text'),
...,
}
这本字典是否有可能破坏的输入?例如,以某种方式具有冒号字符。我应该将 request.params.get('user_text') 转换为 unicode
不,因为您没有将用户输入评估为 Python 表达式;请求参数始终是 Python 对象(在这种情况下为字符串)。
只有当您将请求参数解释为某种形式的代码(pickles、SQL、python 表达式用eval()
or exec
)或允许另一个程序解释参数(浏览器中的 HTML、插入到 JavaScript 中的值等)时,您才需要担心关于逃跑。
不,你不需要逃避你的user_text
参数。没问题,您的 dict 将始终被构建(request.params.get('user_text')
当然,如果返回一些东西)。