【发布时间】:2020-04-24 06:11:56
【问题描述】:
我在一个项目中使用MongoEngine,我想知道在创建和搜索文档时是否需要以及如何清理用户输入。
例如,当我通过从诸如抓取的 RSS 提要(使用 feedparser)之类的资源中提供数据来创建文档时,它们几乎可以将任何类型的字符串作为数据:
RSS(
rss_link=news.link,
link=news.feed.link,
title=news.feed.title,
subtitle=news.feed.subtitle,
summary=news.feed.summary,
).save()
或者,当我公开所述集合以供用户查询以查找相关 RSS 资源时:
objects = RSS.objects.search_text(user_input).order_by('$text_score')
是否需要进行任何类型的输入清理?两种情况有区别吗? documentation 似乎没有讨论这个。
【问题讨论】:
标签: python-3.x mongoengine input-sanitization