Мое приложение отправляет электронное письмо с URL-адресом в нем. URL-адрес содержит атрибут строки запроса, который зашифрован. I CGI избежал зашифрованного значения, чтобы символы вроде + *. и т. д. экранированы. Экранированный URL-адрес появляется в письме, как и ожидалось, но когда мы нажимаем на ссылку, зашифрованные значения дешифруются.Зашифрованная строка запроса в письмах rails
Для примера, URL-адрес в электронной почте выглядит следующим образом http://development.com/activate/snJAmJxkMo3WZ1sG27Aq?album_id=2&email=5M%2BjE1G6UB26tw/Ah%2Bzr1%2BJSSxeAoP6j&owner_id=4
электронная почта = 5M% 2BjE1G6UB26tw/Ач% 2Bzr1% 2BJSSxeAoP6j
когда мы щелкаем по ссылке URL-адрес в браузере появляется как http://development.com/activate/snJAmJxkMo3WZ1sG27Aq?album_id=2&email=5M+jE1G6UB26tw/Ah+zr1+JSSxeAoP6j&owner_id=4
электронная почта = 5M + jE1G6UB26tw/А + ZR1 + JSSxeAoP6j
на сообщение + замещено пространством. В итоге Params [: адрес электронной почты] = 5M jE1G6UB26tw/Ач ZR1 JSSxeAoP6j
, который дает мне 404.
Есть ли способ избежать этой ситуации. Как я могу сделать URL в браузере также отображаются как
в браузере?