# HG changeset patch # User nanaya # Date 1533810682 -32400 # Node ID d35dbc09bd83c56673458d563263434c5dea910b # Parent aa78d1eeb6e552031fec8f2d5c92f8b73e618434 Less double escaping for actual content Ends up rather confusing. diff -r aa78d1eeb6e5 -r d35dbc09bd83 app/views/tweets/_tweet.html.erb --- a/app/views/tweets/_tweet.html.erb Wed Aug 08 20:38:29 2018 +0900 +++ b/app/views/tweets/_tweet.html.erb Thu Aug 09 19:31:22 2018 +0900 @@ -13,11 +13,11 @@

<%# FIXME: Twitter gem doesn't support extended mode when writing this %> - <%= auto_link(html_escape(expand_url( - tweet.unescaped_text, + <%= auto_link(expand_url( + tweet.full_text_extended, tweet.attrs[:entities][:urls], tweet.attrs[:entities][:media] - ))) + )) .gsub("\n", "
") .html_safe %> diff -r aa78d1eeb6e5 -r d35dbc09bd83 config/initializers/ext_twitter_tweet.rb --- a/config/initializers/ext_twitter_tweet.rb Wed Aug 08 20:38:29 2018 +0900 +++ b/config/initializers/ext_twitter_tweet.rb Thu Aug 09 19:31:22 2018 +0900 @@ -1,7 +1,11 @@ class Twitter::Tweet + def full_text_extended + attrs[:full_text].printable + end + memoize :full_text_extended + def unescaped_text - CGI.unescapeHTML attrs[:full_text].printable + CGI.unescapeHTML full_text_extended end - memoize :unescaped_text end