Как мога да деактивирате адреса - кодиране на бисквитки в релси

Релси-Имам молба, която трябва да съжителстват с версия на приложението, много стара. заявление Legacy търси бисквитка, която има стойност, съдържаща специфичен характер низ. За съжаление, символите на наследството бисквитката често съдържат черти. Проблемът ми е, че когато Rails пише бисквитка, той прави първата URL кодирана, което предизвиква наследени приложения, за да се счупят, защото стойността на бисквитка неправилно.







Аз, че работната Rails 1.13.5 cookie_performance_fix.rb като редактирате файла (път. /actionpack-1.13.5/lib/action_controller/cgi_ext/cookie_performance_fix.rb)






За да получите тази работа, аз се промени на кода, както е показано по-долу:

Това всъщност е работил добре, докато не реши да обновите Rails до версия 2.3.2
В Rails 2.3.2 cookie_performance_fix.rb файл вече не съществува. Погледнах в същата директория, и намери файла, наречен cookie.rb Опитах се променя по същия начин.

За съжаление, това не изглежда да работи. Бисквитката файл се използва за URL-кодирана в новите релси 2.3.2. Знам, че деактивирането URL-кодиране не е добра идея, но аз нямам много избор, стига пенсиониране наследените приложения. Аз, за ​​съжаление, не е нужно достъп до наследството код, за да добавите поддръжка за URL-unencoding бисквитка, така че аз трябва да се уверите, че наследството бисквитката е написана с правилната последователност, включително наклонена черта. Ако някой може да ми каже как да деактивирате URL-кодирана в Rails 2.3.2, че ще бъде много оценявам.
Благодаря.

Намерено Отговор 2: