Cum pot dezactiva adresa URL - codificare de cookie-uri în șine

Rails-Am o aplicație care trebuie să coexiste cu o versiune foarte veche a aplicației. Legacy cerere caută cookie-ul, care are o valoare care conține un șir de caractere specifice. Din păcate, simbolurile cookie vechi conțin adesea slash-uri. Problema am este că, atunci când Rails scrie cookie, va face primul codificat URL-ul, care provoacă aplicatii mai vechi pentru a rupe, deoarece valoarea cookie incorect.







Am ca șinele de lucru 1.13.5 cookie_performance_fix.rb prin editarea fișierului (calea. /actionpack-1.13.5/lib/action_controller/cgi_ext/cookie_performance_fix.rb)






Pentru a obține acest loc de muncă, am schimbat codul, după cum se arată mai jos:

Aceasta a lucrat de fapt bine, până când am decis să faceți upgrade la versiunea 2.3.2 Rails
În Rails 2.3.2 fișier cookie_performance_fix.rb nu mai există. M-am uitat în același director, și pentru a găsi fișierul numit cookie.rb am încercat schimbarea în același mod.

Din păcate, acest lucru nu pare să funcționeze. Acest fișier cookie este utilizat pentru a-URL codificat în noile șine 2.3.2. Știu că dezactivarea URL-encode nu este o idee bună, dar nu am de ales, atâta timp cât pensionarea de aplicare moștenire. Eu, din păcate, nu au acces la codul de moștenire pentru a adăuga suport pentru cookie-URL-ul unencoding, așa că trebuie să vă asigurați că cookie-ul moștenire este scris cu secvența corectă, inclusiv o bară oblică. Dacă cineva poate spune-mi cum să dezactivați-URL codificat în Rails 2.3.2 ar fi apreciat foarte mult.
Mulțumesc.

Găsit Răspuns 2: