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:
evazion
2019-11-17 19:08:07 -06:00
parent 91d1817abf
commit 43d0955b61

View 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