From 43d0955b613311e9eaa690de22c4c30104af0c06 Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 17 Nov 2019 19:08:07 -0600 Subject: [PATCH] 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. --- script/fixes/059_fix_twitter_intent_urls.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 script/fixes/059_fix_twitter_intent_urls.rb diff --git a/script/fixes/059_fix_twitter_intent_urls.rb b/script/fixes/059_fix_twitter_intent_urls.rb new file mode 100755 index 000000000..dcaec7ad4 --- /dev/null +++ b/script/fixes/059_fix_twitter_intent_urls.rb @@ -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