Changeset 204

Show
Ignore:
Timestamp:
09/23/2007 15:54:30 (14 months ago)
Author:
zimbatm
Message:

* More liberaly query string parsing : _why=the&&lucky=stiff broke with an
unelegant error
* Removed old tests that depend on Mosquito

Location:
trunk
Files:
1 added
1 removed
2 modified

Legend:

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

    r199 r204  
    648648        m = proc {|_,o,n|o.u(n,&m)rescue([*o]<<n)} 
    649649        (qs||''). 
    650             split(/[#{d}] */n). 
     650            split(/[#{d}]+ */n). 
    651651            inject((b,z=z,H[])[0]) { |h,p| k, v=un(p).split('=',2) 
    652652                h.u(k.split(/[\]\[]+/).reverse. 
  • trunk/lib/camping.rb

    r200 r204  
    4040unpack('H2'*$&.size)*'%').upcase}.tr(' ','+')end;def un s;s.tr('+',' ').gsub( 
    4141/%([\da-f]{2})/in){[$1].pack('H*')}end;def qsp q,d='&;',y=nil,z=H[];m=proc{|_,o,n|o.u( 
    42 n,&m)rescue([*o]<<n)};q.to_s.split(/[#{d}] */n).inject((b,z=z,H[])[0]){|h,p|k,v=un(p). 
     42n,&m)rescue([*o]<<n)};q.to_s.split(/[#{d}]+ */n).inject((b,z=z,H[])[0]){|h,p|k,v=un(p). 
    4343split('=',2);h.u k.split(/[\]\[]+/).reverse.inject(y||v){|x,i|H[i,x]},&m}end;def 
    4444kp s;c=qsp(s,';,')end;def run r=$stdin,e=ENV;X.M;k,a=X.D un("/#{e[