From 602d78b51b647c1f594f537c52a7330208f8da1c Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 27 Feb 2024 19:22:58 -0500 Subject: [PATCH] Prevent cache poisoning --- lib/geo_code_repo.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/geo_code_repo.rb b/lib/geo_code_repo.rb index 35c43a77e60e48865b992c6b3172a00a5b282150..3d591147c32ec2495571917017263d054642f777 100644 --- a/lib/geo_code_repo.rb +++ b/lib/geo_code_repo.rb @@ -16,7 +16,10 @@ class GeoCodeRepo "https://geocoder.ca/", tls: { verify_peer: true } ).aget(query: { json: 1, locate: q }).then { |res| - JSON.parse(res.response) + json = JSON.parse(res.response) + raise "Geocode Failure" unless json["latt"] && json["longt"] + + json } }.then(&GeoCode.method(:for)) end