From 1463074f3576c8a36d5399a77e1dcb907e3de0d8 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Thu, 12 Dec 2024 17:05:22 -0600 Subject: [PATCH] fix encoding display from result links --- app/browse.rb | 3 +++ views/search.erb | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/browse.rb b/app/browse.rb index 1a360c5a..7ceb63bc 100644 --- a/app/browse.rb +++ b/app/browse.rb @@ -147,6 +147,9 @@ get '/browse/search' do @total_results = @resp['searchInformation']['totalResults'].to_i @resp['items'].each do |item| link = Addressable::URI.parse(item['link']) + item['readable_link'] = link.host+Rack::Utils.unescape(Rack::Utils.unescape(link.path)) # Yes, it needs to be decoded twice + item['link'] = link + next if link.host == 'neocities.org' username = link.host.split('.').first diff --git a/views/search.erb b/views/search.erb index 0178f9bc..5a4eee53 100644 --- a/views/search.erb +++ b/views/search.erb @@ -93,7 +93,7 @@
- <%= item['link'] %> + <%= item['readable_link'] %>