Fix #4065: Sometimes normalization brakes twitter intent links.
Fix incorrectly normalized Twitter intent URLs:
url: https://twitter.com/intent/user?user_id=881080941443239936
normalized_url: http://twitter.com/intent/
to
url: https://twitter.com/intent/user?user_id=881080941443239936
normalized_url: http://twitter.com/intent/user?user_id=881080941443239936/
Fixes about ~1300 incorrectly normalized urls in the production db.
This commit is contained in:
11
script/fixes/059_fix_twitter_intent_urls.rb
Executable file
11
script/fixes/059_fix_twitter_intent_urls.rb
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
require_relative "../../config/environment"
|
||||||
|
|
||||||
|
# https://github.com/r888888888/danbooru/issues/4065
|
||||||
|
def fix_twitter_intent_urls
|
||||||
|
ArtistUrl.without_timeout do
|
||||||
|
urls = ArtistUrl.where(normalized_url: "http://twitter.com/intent/")
|
||||||
|
urls.update_all("normalized_url = regexp_replace(url, '^https', 'http') || '/'")
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user