disable block on exclude-tag-only searches (statement timeout will prevent abuse)

This commit is contained in:
albert
2013-02-21 11:34:46 -05:00
parent a2c8860b8e
commit aafcf34461
4 changed files with 30 additions and 12 deletions

View File

@@ -221,6 +221,9 @@ class Tag < ActiveRecord::Base
def parse_query(query, options = {})
q = {}
q[:tag_count] = 0
q[:tags] = {
:related => [],
:include => [],
@@ -228,6 +231,8 @@ class Tag < ActiveRecord::Base
}
scan_query(query).each do |token|
q[:tag_count] += 1
if token =~ /\A(#{METATAGS}):(.+)\Z/
case $1
when "-user"