コード例 #1
0
ファイル: nntp.php プロジェクト: fferriere/web
 function validate(&$uri, $config, &$context)
 {
     parent::validate($uri, $config, $context);
     $uri->userinfo = null;
     $uri->query = null;
     return true;
 }
コード例 #2
0
ファイル: ftp.php プロジェクト: BackupTheBerlios/oos-svn
 function validate(&$uri, $config, &$context) {
     parent::validate($uri, $config, $context);
     $uri->query    = null;
     
     // typecode check
     $semicolon_pos = strrpos($uri->path, ';'); // reverse
     if ($semicolon_pos !== false) {
         $type = substr($uri->path, $semicolon_pos + 1); // no semicolon
         $uri->path = substr($uri->path, 0, $semicolon_pos);
         $type_ret = '';
         if (strpos($type, '=') !== false) {
             // figure out whether or not the declaration is correct
             list($key, $typecode) = explode('=', $type, 2);
             if ($key !== 'type') {
                 // invalid key, tack it back on encoded
                 $uri->path .= '%3B' . $type;
             } elseif ($typecode === 'a' || $typecode === 'i' || $typecode === 'd') {
                 $type_ret = ";type=$typecode";
             }
         } else {
             $uri->path .= '%3B' . $type;
         }
         $uri->path = str_replace(';', '%3B', $uri->path);
         $uri->path .= $type_ret;
     }
     
     return true;
 }
コード例 #3
0
ファイル: mailto.php プロジェクト: datadigicore/siprisdik
 public function validate(&$uri, $config, $context)
 {
     parent::validate($uri, $config, $context);
     $uri->userinfo = null;
     $uri->host = null;
     $uri->port = null;
     // we need to validate path against RFC 2368's addr-spec
     return true;
 }
コード例 #4
0
ファイル: news.php プロジェクト: seclabx/xlabas
 public function validate(&$uri, $config, $context)
 {
     parent::validate($uri, $config, $context);
     $uri->userinfo = null;
     $uri->host = null;
     $uri->port = null;
     $uri->query = null;
     // typecode check needed on path
     return true;
 }
コード例 #5
0
ファイル: file.php プロジェクト: webmatter/gallery3-contrib
 public function validate(&$uri, $config, $context)
 {
     parent::validate($uri, $config, $context);
     // Authentication method is not supported
     $uri->userinfo = null;
     // file:// makes no provisions for accessing the resource
     $uri->port = null;
     // While it seems to work on Firefox, the querystring has
     // no possible effect and is thus stripped.
     $uri->query = null;
     return true;
 }