From d1f0fb2ae4e6b927ef35a114deb44f9493da2b61 Mon Sep 17 00:00:00 2001 From: Gil Desmarais Date: Fri, 30 May 2025 10:47:50 +0200 Subject: [PATCH] fix: responds with http status 422 --- app.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app.rb b/app.rb index e6e84e8d..3e291364 100644 --- a/app.rb +++ b/app.rb @@ -90,10 +90,16 @@ def self.development? = ENV['RACK_ENV'] == 'development' config = Html2rss::Configs.find_by_name(name) if (params = request.params).any? + config = config.dup config[:params] ||= {} config[:params].merge!(params) end + unless config[:strategy] + config = config.dup if config.frozen? + config[:strategy] ||= Html2rss::RequestService.default_strategy_name + end + feed = Html2rss.feed(config) HttpCache.expires(response, feed.channel.ttl.to_i * 60, cache_control: 'public') @@ -107,10 +113,16 @@ def self.development? = ENV['RACK_ENV'] == 'development' config = LocalConfig.find(File.basename(config_name_with_ext, '.*')) if (params = request.params).any? + config = config.dup config[:params] ||= {} config[:params].merge!(params) end + unless config[:strategy] + config = config.dup if config.frozen? + config[:strategy] ||= Html2rss::RequestService.default_strategy_name + end + feed = Html2rss.feed(config) HttpCache.expires(response, feed.channel.ttl.to_i * 60, cache_control: 'public')