]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
Fix error when filtering search tags 539/head
authorD Low <daniellowtw@gmail.com>
Wed, 13 Apr 2016 23:04:00 +0000 (00:04 +0100)
committerD Low <daniellowtw@gmail.com>
Wed, 13 Apr 2016 23:10:39 +0000 (00:10 +0100)
Arrays are key-value maps. We should reindex the array after a filter
since we are using the key and count to do array access in filterTags.
An example would be searching for "foo, bar", after the array filter,
our array is actually (0 -> foo, 2 -> bar) which will cause an error
when trying to access $searchtags[1].

application/LinkFilter.php

index 5e0d801594533174e7bd5aaef188d3eda81dfc4a..e693b28428ba3951d2a6898b75941e0c5bd50572 100644 (file)
@@ -322,7 +322,7 @@ class LinkFilter
         $tagsOut = $casesensitive ? $tags : mb_convert_case($tags, MB_CASE_LOWER, 'UTF-8');
         $tagsOut = str_replace(',', ' ', $tagsOut);
 
-        return array_filter(explode(' ', trim($tagsOut)), 'strlen');
+        return array_values(array_filter(explode(' ', trim($tagsOut)), 'strlen'));
     }
 }