]> git.mxchange.org Git - friendica.git/commitdiff
proxy: Simplify url extension extraction
authorHypolite Petovan <mrpetovan@gmail.com>
Tue, 20 Dec 2016 20:14:43 +0000 (15:14 -0500)
committerRoland Häder <roland@mxchange.org>
Wed, 21 Dec 2016 08:14:49 +0000 (09:14 +0100)
mod/proxy.php

index af0f9126164a8813a01778027e7851cec90409b2..4f3c994d75d913c5856477567d2ae66eb2e5fa68 100644 (file)
@@ -281,15 +281,8 @@ function proxy_url($url, $writemode = false, $size = '') {
 
        $longpath .= '/' . strtr(base64_encode($url), '+/', '-_');
 
-       // Extract the URL extension, disregarding GET parameters starting with ?
-       $question_mark_pos = strpos($url, '?');
-       if ($question_mark_pos === false) {
-               $question_mark_pos = strlen($url);
-       }
-       $dot_pos = strrpos($url, '.', $question_mark_pos - strlen($url));
-       if ($dot_pos !== false) {
-               $extension = strtolower(substr($url, $dot_pos + 1, $question_mark_pos - ($dot_pos + 1)));
-       }
+       // Extract the URL extension
+       $extension = pathinfo(parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION);
 
        $extensions = array('jpg', 'jpeg', 'gif', 'png');
        if (in_array($extension, $extensions)) {