tweeper.php: fix validation when generating enclosure elements
authorAntonio Ospite <ao2@ao2.it>
Sat, 28 Feb 2015 00:43:41 +0000 (01:43 +0100)
committerAntonio Ospite <ao2@ao2.it>
Sat, 28 Feb 2015 00:43:41 +0000 (01:43 +0100)
The RSS specification says that the enclosure element url must be http.
See http://sourceforge.net/p/feedvalidator/bugs/72/

So follow the specification, for now. If feedvalidator decides to relax
this requirement this hack will be removed.

tweeper.php

index 524928a..d084398 100644 (file)
@@ -96,7 +96,11 @@ class Tweeper {
       "video/ogg",
     );
 
       "video/ogg",
     );
 
-    $url_info = Tweeper::get_info($url);
+    // The RSS specification says that the enclosure element url must be http.
+    // See http://sourceforge.net/p/feedvalidator/bugs/72/
+    $http_url = preg_replace("/^https/", "http", $url);
+
+    $url_info = Tweeper::get_info($http_url);
 
     $supported = in_array($url_info['content_type'], $supported_content_types);
     if (!$supported) {
 
     $supported = in_array($url_info['content_type'], $supported_content_types);
     if (!$supported) {