Changeset 204
- Timestamp:
- 09/23/2007 15:54:30 (14 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 1 removed
- 2 modified
-
lib/camping-unabridged.rb (modified) (1 diff)
-
lib/camping.rb (modified) (1 diff)
-
test/test_camping.rb (added)
-
test/test_xhtml_trans.rb (deleted)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/camping-unabridged.rb
r199 r204 648 648 m = proc {|_,o,n|o.u(n,&m)rescue([*o]<<n)} 649 649 (qs||''). 650 split(/[#{d}] */n).650 split(/[#{d}]+ */n). 651 651 inject((b,z=z,H[])[0]) { |h,p| k, v=un(p).split('=',2) 652 652 h.u(k.split(/[\]\[]+/).reverse. -
trunk/lib/camping.rb
r200 r204 40 40 unpack('H2'*$&.size)*'%').upcase}.tr(' ','+')end;def un s;s.tr('+',' ').gsub( 41 41 /%([\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).42 n,&m)rescue([*o]<<n)};q.to_s.split(/[#{d}]+ */n).inject((b,z=z,H[])[0]){|h,p|k,v=un(p). 43 43 split('=',2);h.u k.split(/[\]\[]+/).reverse.inject(y||v){|x,i|H[i,x]},&m}end;def 44 44 kp s;c=qsp(s,';,')end;def run r=$stdin,e=ENV;X.M;k,a=X.D un("/#{e[
