Procházet zdrojové kódy

Work in progress HTTPS

Alexandre Alapetite před 10 roky
rodič
revize
9d4a445758
2 změnil soubory, kde provedl 10 přidání a 1 odebrání
  1. 3 0
      data/force-https.txt
  2. 7 1
      lib/SimplePie/SimplePie/Misc.php

+ 3 - 0
data/force-https.txt

@@ -0,0 +1,3 @@
+dailymotion.com
+tumblr.com
+youtube.com

+ 7 - 1
lib/SimplePie/SimplePie/Misc.php

@@ -83,7 +83,13 @@ class SimplePie_Misc
 	 */
 	public static function https_url($url)
 	{
-		return preg_replace('%^http://((?:[^/]*?\.)?(?:youtube|dailymotion|tumblr)\.com/)%i', 'https://$1', $url);
+		if (strtolower(substr($url, 0, 7)) === 'http://')
+		{
+			$domain = parse_url($url, PHP_URL_HOST);
+			return preg_replace('%^http://((?:[^/]*?\.)?(?:youtube|dailymotion|tumblr)\.com/)%i', 'https://$1', $url);
+			return substr_replace($url, 's', 4, 0);	//Add the 's' to HTTPS
+		}
+		return $url;
 	}
 
 	public static function absolutize_url($relative, $base)