fix metatag case sensitivity

This commit is contained in:
Toks
2013-07-06 17:13:04 -04:00
parent 0fb44a801b
commit 89650b2b8f

View File

@@ -345,8 +345,8 @@ class Tag < ActiveRecord::Base
scan_query(query).each do |token| scan_query(query).each do |token|
q[:tag_count] += 1 unless token == "status:deleted" q[:tag_count] += 1 unless token == "status:deleted"
if token =~ /\A(#{METATAGS}):(.+)\Z/ if token =~ /\A(#{METATAGS}):(.+)\Z/i
case $1 case $1.downcase
when "-user" when "-user"
q[:uploader_id_neg] ||= [] q[:uploader_id_neg] ||= []
user_id = User.name_to_id($2) user_id = User.name_to_id($2)
@@ -395,16 +395,16 @@ class Tag < ActiveRecord::Base
q[:md5] = $2.downcase.split(/,/) q[:md5] = $2.downcase.split(/,/)
when "-rating" when "-rating"
q[:rating_negated] = $2 q[:rating_negated] = $2.downcase
when "rating" when "rating"
q[:rating] = $2 q[:rating] = $2.downcase
when "-locked" when "-locked"
q[:locked_negated] = $2 q[:locked_negated] = $2.downcase
when "locked" when "locked"
q[:locked] = $2 q[:locked] = $2.downcase
when "id" when "id"
q[:post_id] = parse_helper($2) q[:post_id] = parse_helper($2)