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