Changeset 1641

Show
Ignore:
Timestamp:
11/27/06 17:16:45 (23 months ago)
Author:
mbonetti
Message:

Applied Dwayne C. Litzenberger's patch to better handler feed discovery on
relative URLs. (Thanks, Dwayne!)

Location:
trunk/gregarius
Files:
2 added
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/gregarius/util.php

    r1594 r1641  
    717717 */ 
    718718function extractFeeds($url) { 
     719    rss_require('extlib/uri_util.php'); 
    719720    $cnt = getUrl($url); 
    720721    $ret = array (); 
     
    732733                    $val = trim($match2[2]); 
    733734                    // make sure we have absolute URI's 
    734                     if (($attr == "href") && strcasecmp(substr($val, 0, 4), "http") != 0) { 
    735                         // Check to see if the relative url starts with "//" 
    736                         if(substr($val,0,2) == "//") { 
    737                             $val = preg_replace('/\/\/.*/', $val, $url); 
    738                         } else { 
    739                             $urlParts = parse_url($url); 
    740                             if ($urlParts && is_array($urlParts) && strlen($val)) { 
    741                                 if ($val[0] != '/') { 
    742                                     $val = '/'.$val; 
    743                                 } 
    744                                 $val = $urlParts['scheme'] . '://' 
    745                                        .$urlParts['host'] . $val; 
    746                             } else { 
    747                                 $val = ($url.$val); 
    748                             } 
    749                         } 
     735                    if ($attr == "href") { 
     736                        $val = absolute_uri($val, $url); 
    750737                    } 
    751738                    $tmp[$attr] = $val;