]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
cleanup: refactor annoying URL patterns in a single loop
authornodiscc <nodiscc@gmail.com>
Wed, 4 Mar 2015 18:52:24 +0000 (19:52 +0100)
committernodiscc <nodiscc@gmail.com>
Wed, 4 Mar 2015 19:11:39 +0000 (20:11 +0100)
 * fixes https://github.com/shaarli/Shaarli/issues/133

index.php

index d7140409520cf846d36ded93bbd58fdd2133f4f5..cc3d7360227a04fae5a113dde56f9003f352f385 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1642,15 +1642,12 @@ function renderPage()
     {
         $url=$_GET['post'];
 
-        // We remove the annoying parameters added by FeedBurner and GoogleFeedProxy (?utm_source=...)
-        $i=strpos($url,'&utm_source='); if ($i!==false) $url=substr($url,0,$i);
-        $i=strpos($url,'?utm_source='); if ($i!==false) $url=substr($url,0,$i);
-        $i=strpos($url,'#xtor=RSS-'); if ($i!==false) $url=substr($url,0,$i);
-        $i=strpos($url,'?fb_'); if ($i!==false) $url=substr($url,0,$i);
-       $i=strpos($url,'?__scoop'); if ($i!==false) $url=substr($url,0,$i);
-       $i=strpos($url,'#tk.rss_all?'); if ($i!==false) $url=substr($url,0,$i);
-       $i=strpos($url,'?utm_campaign='); if ($i!==false) $url=substr($url,0,$i);
-       $i=strpos($url,'?utm_medium='); if ($i!==false) $url=substr($url,0,$i); 
+        // We remove the annoying parameters added by FeedBurner, GoogleFeedProxy, Facebook...
+        $annoyingpatterns = array('&utm_source=', '?utm_source=', '#xtor=RSS-', '?fb_', '?__scoop', '#tk.rss_all?', '?utm_campaign=', '?utm_medium=');
+        foreach($annoyingpatterns as $pattern)
+        {
+            $i=strpos($url,$pattern); if ($i!==false) $url=substr($url,0,$i);
+        }
 
         $link_is_new = false;
         $link = $LINKSDB->getLinkFromUrl($url); // Check if URL is not already in database (in this case, we will edit the existing link)