Changeset 231

Show
Ignore:
Timestamp:
09/28/2007 17:34:05 (14 months ago)
Author:
zimbatm
Message:

FIX: PATH_INFO normalization. cf. Ticket #116. +12 octets :/

Location:
trunk/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/camping-unabridged.rb

    r230 r231  
    653653      X.M 
    654654      e = H[e.to_hash] 
    655       k,a=X.D un("/#{e.PATH_INFO}".gsub(/\/+/,'/')) 
     655      k,a=X.D e.PATH_INFO=un("/#{e.PATH_INFO}".gsub(/\/+/,'/')) 
    656656      k.new(r,e,(m=e.REQUEST_METHOD||"GET")).Y.service(*a) 
    657657    rescue=>x 
  • trunk/lib/camping.rb

    r230 r231  
    4242inject((b,z=z,H[])[0]){|h,p|k,v=un(p).split('=',2);h.u k.split(/[\]\[]+/). 
    4343reverse.inject(y||v){|x,i|H[i,x]},&m}end;def kp s;c=qsp(s,';,')end;def 
    44 run r=$stdin,e=ENV;X.M;e=H[e.to_hash];k,a=X.D un("/#{e.PATH_INFO}".gsub(/\/+/,'/'));k.new( 
     44run r=$stdin,e=ENV;X.M;e=H[e.to_hash] 
     45k,a=X.D e.PATH_INFO=un("/#{e.PATH_INFO}".gsub(/\/+/,'/'));k.new( 
    4546r,e,(m=e.REQUEST_METHOD||"GET")).Y.service(*a);rescue=>x;X::ServerError.new( 
    4647r,e,'get').service(k,m,x)end;def method_missing m,c,*a;X.M;k=X.const_get(c).