Как сделать так, чтобы URL не кодировался в рельсах - PullRequest
0 голосов
/ 19 января 2020

Я не понимаю, почему все мои специальные символы в моем URL кодируются, например:

new_subscription_url(:session_id => '{CHECKOUT_SESSION_ID}' )

Дайте мне

http://localhost:3000/en/subscriptions/new?session_id=%7BCHECKOUT_SESSION_ID%7D

Все специальные символы кодируются. Как я мог их не закодировать?

1 Ответ

1 голос
/ 19 января 2020

Он не закодирован, а скорее экранирован. Согласно стандарту Inte rnet ( IETF раздел 2.4), URI всегда находится в "экранированном" виде. На боковой ноте, если вы хотите удалить его, вы можете использовать

CGI::unescape(new_subscription_url(session_id: '{CHECKOUT_SESSION_ID}' ))
...