]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
Merge pull request #141 from nodiscc/cleanurl-filters
authornodiscc <nodiscc@gmail.com>
Thu, 5 Mar 2015 12:42:38 +0000 (13:42 +0100)
committernodiscc <nodiscc@gmail.com>
Thu, 5 Mar 2015 12:42:38 +0000 (13:42 +0100)
Add URL cleaning filters + refactoring

1  2 
index.php

diff --combined index.php
index 890eb581de6acfd6a26a2e218327e03409cf4ac6,bc4fa1e4c601b465be7e62d6197036a669012997..a8326a2b4422baad7ee32ac3b266e3eb3328614c
+++ b/index.php
@@@ -1642,10 -1642,13 +1642,13 @@@ 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);
+         // We remove the annoying parameters added by FeedBurner, GoogleFeedProxy, Facebook...
+         $annoyingpatterns = array('/[\?&]utm_source=[^&]*/', '/[\?&]utm_campaign=[^&]*/', '/[\?&]utm_medium=[^&]*/', '/#xtor=RSS-[^&]*/', '/[\?&]fb_[^&]*/', '/[\?&]__scoop[^&]*/', '/#tk\.rss_all\?/', '/[\?&]action_ref_map=[^&]*/', '/[\?&]action_type_map=[^&]*/', '/[\?&]action_object_map=[^&]*/');
+         foreach($annoyingpatterns as $pattern)
+         {
+             $url = preg_replace($pattern, "", $url);
+         }
  
          $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)
@@@ -2125,8 -2128,11 +2128,8 @@@ function lazyThumbnail($url,$href=false
  
      $html='<a href="'.htmlspecialchars($t['href']).'">';
  
 -    // Lazy image (only loaded by JavaScript when in the viewport).
 -    if (!empty($GLOBALS['disablejquery'])) // (except if jQuery is disabled)
 -        $html.='<img class="lazyimage" src="'.htmlspecialchars($t['src']).'"';
 -    else
 -        $html.='<img class="lazyimage" src="#" data-original="'.htmlspecialchars($t['src']).'"';
 +    // Lazy image
 +    $html.='<img class="b-lazy" src="#" data-src="'.htmlspecialchars($t['src']).'"';
  
      if (!empty($t['width']))  $html.=' width="'.htmlspecialchars($t['width']).'"';
      if (!empty($t['height'])) $html.=' height="'.htmlspecialchars($t['height']).'"';