【发布时间】:2012-06-13 09:34:27
【问题描述】:
我需要让我的用户在搜索中使用星号 (*) 作为通配符。
将星号转换为 % 并在 sql 查询中使用 LIKE 是否安全。
我知道用户正则表达式可能会导致需要永远计算的常规 epressions。 我认为在这种情况下我不可能,但这样做是否还有其他安全问题?
【问题讨论】:
-
您能否向我们展示您提出的示例查询?我会为用户搜索设置一个时间限制,以防止他们过于用力地冲击您的服务器。
-
也许通过集成 Lucene 等搜索引擎可以更好地为您的应用程序提供服务。