X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=thumb.php;h=f59ee0f8ffc59dcafeb252950be883264a5f8690;hb=c825abc4f95fb4d1358613a15f28976fe423a071;hp=f1d5341fc2b2bc0c2d6e979bc53744ea1b7c724d;hpb=4daa24f4f1d69afb3d35ba9271f98d93dfa60a8c;p=lhc%2Fweb%2Fwiklou.git diff --git a/thumb.php b/thumb.php index f1d5341fc2..f59ee0f8ff 100644 --- a/thumb.php +++ b/thumb.php @@ -215,9 +215,9 @@ function wfStreamThumb( array $params ) { // Check that the zone relative path matches up so squid caches won't pick // up thumbs that would not be purged on source file deletion (bug 34231). if ( isset( $params['rel404'] ) ) { // thumbnail was handled via 404 - if ( urldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName ) ) { + if ( rawurldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName ) ) { // Request for the canonical thumbnail name - } elseif ( urldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName2 ) ) { + } elseif ( rawurldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName2 ) ) { // Request for the "long" thumbnail name; redirect to canonical name $response = RequestContext::getMain()->getRequest()->response(); $response->header( "HTTP/1.1 301 " . HttpStatus::getMessage( 301 ) ); @@ -234,7 +234,9 @@ function wfStreamThumb( array $params ) { wfProfileOut( __METHOD__ ); return; } else { - wfThumbError( 404, 'The given path of the specified thumbnail is incorrect.' ); + wfThumbError( 404, "The given path of the specified thumbnail is incorrect; + expected '" . $img->getThumbRel( $thumbName ) . "' but got '" . + rawurldecode( $params['rel404'] ) . "'." ); wfProfileOut( __METHOD__ ); return; }