Você já sabe que precisa codificar / escapar suas strings. Você sabia que Rails tem um método embutido para fazer isso? Basta ligar to_query
para o seu hash e ele fará o trabalho para você.
Converte um objeto em uma string adequada para uso como string de consulta de URL, usando a chave fornecida como o nome do parâmetro.
Nota: Este método é definido como uma implementação padrão para todos os Objetos para que o Hash # to_query funcione.
Observe que ele também ordena os parâmetros para ajudar com o cache HTTP.
Ex:
{ second: 'value for second', first: '"<#$' }.to_query
# => "first=%22%3C%23%24&second=value+for+second"