From 6431dafa80e3f76acc0c68306fe7acf9c2c1a1f9 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 10 Nov 2017 14:37:27 -0800 Subject: [PATCH] use json serializer for message verifier --- app/helpers/posts_helper.rb | 2 +- app/logical/post_view_count_service.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/helpers/posts_helper.rb b/app/helpers/posts_helper.rb index 2af2023fd..39e358433 100644 --- a/app/helpers/posts_helper.rb +++ b/app/helpers/posts_helper.rb @@ -50,7 +50,7 @@ module PostsHelper return nil unless Danbooru.config.enable_post_search_counts msg = "#{params[:id]},#{session.id}" - msg = ActiveSupport::MessageVerifier.new(Danbooru.config.reportbooru_key, digest: "SHA256").generate(msg) + msg = ActiveSupport::MessageVerifier.new(Danbooru.config.reportbooru_key, serializer: JSON, digest: "SHA256").generate(msg) return render("posts/partials/show/view_count", msg: msg) end diff --git a/app/logical/post_view_count_service.rb b/app/logical/post_view_count_service.rb index 4dd4137f3..1da1a6e8e 100644 --- a/app/logical/post_view_count_service.rb +++ b/app/logical/post_view_count_service.rb @@ -27,5 +27,7 @@ class PostViewCountService else return nil end + rescue JSON::ParserError + nil end end