http: host header should not include the port number
							parent
							
								
									58b5c60886
								
							
						
					
					
						commit
						a7dec01453
					
				| 
						 | 
				
			
			@ -21,12 +21,8 @@ ERROR: too-many-redirects ;
 | 
			
		|||
    [ "HTTP/" write version>> write crlf ]
 | 
			
		||||
    tri ;
 | 
			
		||||
 | 
			
		||||
: url-host ( url -- string )
 | 
			
		||||
    [ host>> ] [ port>> ] bi dup "http" protocol-port =
 | 
			
		||||
    [ drop ] [ ":" swap number>string 3append ] if ;
 | 
			
		||||
 | 
			
		||||
: set-host-header ( request header -- request header )
 | 
			
		||||
    over url>> url-host "host" pick set-at ;
 | 
			
		||||
    over url>> host>> "host" pick set-at ;
 | 
			
		||||
 | 
			
		||||
: set-cookie-header ( header cookies -- header )
 | 
			
		||||
    unparse-cookie "cookie" pick set-at ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -75,9 +75,8 @@ SYMBOL: upload-limit
 | 
			
		|||
    ] when ;
 | 
			
		||||
 | 
			
		||||
: extract-host ( request -- request )
 | 
			
		||||
    [ ] [ url>> ] [ "host" header parse-host ] tri
 | 
			
		||||
    [ >>host ] [ >>port ] bi*
 | 
			
		||||
    drop ;
 | 
			
		||||
    [ ] [ url>> ] [ "host" header dup [ url-decode ] when ] tri
 | 
			
		||||
    >>host drop ;
 | 
			
		||||
 | 
			
		||||
: extract-cookies ( request -- request )
 | 
			
		||||
    dup "cookie" header [ parse-cookie >>cookies ] when* ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue