SVN: toys/rsget.pl/Direct/HTTP
sparky
sparky at pld-linux.org
Sun Aug 8 14:26:34 CEST 2010
Author: sparky
Date: Sun Aug 8 14:26:33 2010
New Revision: 11769
Modified:
toys/rsget.pl/Direct/HTTP
Log:
- moved error detection before content-type detection, fixes RSGETPL-34
Modified: toys/rsget.pl/Direct/HTTP
==============================================================================
--- toys/rsget.pl/Direct/HTTP (original)
+++ toys/rsget.pl/Direct/HTTP Sun Aug 8 14:26:33 2010
@@ -16,15 +16,16 @@
start:
GET( $-{_uri}, headonly => 1 );
+ if ( /^Location:\s*\s+/mi ) {
+ LINK( $-{_referer} );
+ }
+ ERROR( "file not found" ) unless m{^HTTP/[\d\.]+ 200}m;
+
my @type = /^Content-Type:\s*(\S+?)(?:;.*?)?\r?$/mig;
! my $type = pop @type;
my ( $len ) = /^Content-Length:\s*(\d+)\r?$/mi;
$len ||= -1;
- if ( /^Location:\s*\s+/mi ) {
- LINK( $-{_referer} );
- }
- ERROR( "file not found" ) unless m{^HTTP/1\.\d 200}m;
if ( $type =~ m#^text/# ) {
if ( /^Refresh:\s*.*?url=("|'|)(.*?)\1\s*\r$/mi ) {
require URI;
More information about the pld-cvs-commit
mailing list