jquery.cookie recupera el valor utilizando decodeURIComponent. https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js#L89Codificación de carriles de cookie no compatible con JavaScript decodeURIComponent
Rieles cookie almacena llamando
@set_cookies.each { |k, v| ::Rack::Utils.set_cookie_header!(headers, k, v)
if write_cookie?(v) }
Como se puede ver el estante util reemplaza espacios en blanco con un signo más.
https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L18
Si uso encodeURIComponent de Javascript a continuación, el valor codificado para 'hola mundo' es
"hola% 20world"
Sin embargo Rails es el almacenamiento de valor de la cookie como
" hola + mundo "
¿Quién tiene razón?
¿Dónde puedo ver lo que dicen las especificaciones sobre el almacenamiento del valor de la cookie?