mirror of
https://github.com/iv-org/invidious.git
synced 2024-11-10 07:22:16 +05:30
Fix escaping in email query
This commit is contained in:
parent
f6ef0b684a
commit
7b2ca55089
@ -3389,7 +3389,7 @@ post "/feed/webhook/:token" do |env|
|
|||||||
if emails.empty?
|
if emails.empty?
|
||||||
values = "'{}'"
|
values = "'{}'"
|
||||||
else
|
else
|
||||||
values = "VALUES #{emails.map { |id| %(('#{id}')) }.join(",")}"
|
values = "VALUES #{emails.map { |email| %((E'#{email.gsub({'\'' => "\\'", '\\' => "\\\\"})}')) }.join(",")}"
|
||||||
end
|
end
|
||||||
|
|
||||||
PG_DB.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
PG_DB.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
||||||
|
@ -281,7 +281,7 @@ def fetch_channel(ucid, db, pull_all_videos = true, locale = nil)
|
|||||||
if emails.empty?
|
if emails.empty?
|
||||||
values = "'{}'"
|
values = "'{}'"
|
||||||
else
|
else
|
||||||
values = "VALUES #{emails.map { |id| %(('#{id}')) }.join(",")}"
|
values = "VALUES #{emails.map { |email| %((E'#{email.gsub({'\'' => "\\'", '\\' => "\\\\"})}')) }.join(",")}"
|
||||||
end
|
end
|
||||||
|
|
||||||
db.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
db.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
||||||
@ -349,7 +349,7 @@ def fetch_channel(ucid, db, pull_all_videos = true, locale = nil)
|
|||||||
if emails.empty?
|
if emails.empty?
|
||||||
values = "'{}'"
|
values = "'{}'"
|
||||||
else
|
else
|
||||||
values = "VALUES #{emails.map { |id| %(('#{id}')) }.join(",")}"
|
values = "VALUES #{emails.map { |email| %((E'#{email.gsub({'\'' => "\\'", '\\' => "\\\\"})}')) }.join(",")}"
|
||||||
end
|
end
|
||||||
|
|
||||||
db.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
db.exec("UPDATE users SET feed_needs_update = true WHERE email = ANY(#{values})")
|
||||||
|
Loading…
Reference in New Issue
Block a user