summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2016-02-21 22:19:07 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2016-02-21 22:19:07 +0100
commit83e58d375962f7bc1f30e34e2895836ddc8e80d1 (patch)
tree17417f9406d52d3b68e3f523d164da960458203d /lib
parentad54c6624c3adddc345688f97c80b19dfc523ded (diff)
Experiment with forcing HTTPS for selected embed providers
YouTube, DailyMotion, Tumblr https://github.com/FreshRSS/FreshRSS/issues/1083
Diffstat (limited to 'lib')
-rw-r--r--lib/SimplePie/SimplePie/Misc.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/SimplePie/SimplePie/Misc.php b/lib/SimplePie/SimplePie/Misc.php
index 9e7ac4fa8..1abfb3368 100644
--- a/lib/SimplePie/SimplePie/Misc.php
+++ b/lib/SimplePie/SimplePie/Misc.php
@@ -77,6 +77,15 @@ class SimplePie_Misc
return $time;
}
+ /**
+ * Force HTTPS for selected Web sites
+ * FreshRSS
+ */
+ public static https_url($url)
+ {
+ return preg_replace('%^http://((?:[^/]*?\.)?(?:youtube|dailymotion|tumblr)\.com/)%i', '//$1', $url);
+ }
+
public static function absolutize_url($relative, $base)
{
if (substr($relative, 0, 2) === '//')
@@ -88,7 +97,7 @@ class SimplePie_Misc
{
return false;
}
- return $iri->get_uri();
+ return https_url($iri->get_uri());
}
/**