Changeset 239

Show
Ignore:
Timestamp:
11/23/2007 06:52:56 (12 months ago)
Author:
zimbatm
Message:

Fixed EOL issues between HTTP header and body (I hope)

Location:
trunk/lib
Files:
2 modified

Legend:

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

    r237 r239  
    462462    # alter the way Camping builds HTTP headers, consider overriding this method. 
    463463    def to_s 
    464       "Status: #@status#{Z+headers.map{|k,v|[*v].map{|x|[k,v]*": "}}*Z+Z}#@body" 
     464      "Status: #@status#{Z+(headers.map{|k,v|[*v].map{|x|[k,v]*": "}}*Z).gsub(Z*2,Z)+Z+Z}#@body" 
    465465    end 
    466466 
  • trunk/lib/camping.rb

    r237 r239  
    3535@cookies,@input=@k.dup,q.dup end;def service *a;@body=send @method,*a 
    3636headers['Set-Cookie']=cookies.map{|k,v|"#{k}=#{C.escape(v)}; path=#{self/ 
    37 "/"}"if v!=@k[k]}-[nil];self end;def to_s 
    38 "Status: #@status#{Z+headers.map{|k,v|[*v].map{|x|[k,v]*": "}}*Z+Z}#@body"end 
     37"/"}"if v!=@k[k]}-[nil];self end;def to_s;"Status: #@status#{Z+(headers.map{ 
     38|k,v|[*v].map{|x|[k,v]*": "}}*Z).gsub(Z*2,Z)+Z+Z}#@body"end 
    3939end;X=module Controllers;@r=[];class<<self;def r;@r end;def R *u;r=@r 
    4040Class.new{meta_def(:urls){u};meta_def(:inherited){|x|r<<x}}end