diff options
| author | 2013-12-02 18:23:57 +0100 | |
|---|---|---|
| committer | 2013-12-02 18:23:57 +0100 | |
| commit | 1a270309a53cca0124758b026512d781a595ec70 (patch) | |
| tree | d5a409b82a0fc43442f7a6c36af840eeb968015c /lib/lib_rss.php | |
| parent | 97227a067ba055dd1652505ec8e4817105932d15 (diff) | |
Favicons : amélioration
* Évite de faire un accès disque systématique pour vérifier si le .ico
est présent, et ne le fait plus que lors d'un ajout ou rafraîchissement
de flux
* Corrige un bug pour les flux qui n'ont pas de site Web déclaré
* Efface le favicon lorsqu'un flux est supprimé (seulement
individuellement pour l'instant)
Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/290
Diffstat (limited to 'lib/lib_rss.php')
| -rw-r--r-- | lib/lib_rss.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 9726cc92b..ea5a1ffd0 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -15,6 +15,22 @@ if (!function_exists('json_encode')) { } } +function checkUrl($url) { + if (empty ($url)) { + return ''; + } + if (!preg_match ('#^https?://#i', $value)) { + $url = 'http://' . $url; + } + if (filter_var($url, FILTER_VALIDATE_URL) || + (version_compare(PHP_VERSION, '5.3.3', '<') && (strpos($value, '-') > 0) && //PHP bug #51192 + ($value === filter_var($value, FILTER_SANITIZE_URL)))) { + return url; + } else { + return false; + } +} + // vérifie qu'on est connecté function is_logged () { return Session::param ('mail') != false; |
