From d67619997819aff1f84c9e859b0318df1a2b2ef5 Mon Sep 17 00:00:00 2001 From: Greg Mefford Date: Mon, 5 Nov 2018 23:17:22 -0500 Subject: [PATCH] WIP: try decoding values when replacing --- lib/spandex_phoenix/tracer.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/spandex_phoenix/tracer.ex b/lib/spandex_phoenix/tracer.ex index 08f4a3b..bd7bbe4 100644 --- a/lib/spandex_phoenix/tracer.ex +++ b/lib/spandex_phoenix/tracer.ex @@ -243,6 +243,11 @@ defmodule SpandexPhoenix.Tracer do # Phoenix doesn't set the plug_route for us, so we have to figure it out ourselves defp route_name(%Plug.Conn{path_params: path_params, request_path: request_path}) do - Enum.reduce(path_params, request_path, fn {key, value}, acc -> String.replace(acc, value, ":#{key}") end) + Enum.reduce(path_params, request_path, &replace_decoded/2) + end + + defp replace_decoded({key, value}, acc) do + decoded = URI.decode_www_form(value) + String.replace(acc, decoded, ":#{key}") end end