Вход Регистрация
Файл: libs/HTMLPurifier/HTMLPurifier/URIScheme/ftp.php
Строк: 22
<?php

/**
 * Validates ftp (File Transfer Protocol) URIs as defined by generic RFC 1738.
 */
class HTMLPurifier_URIScheme_ftp extends HTMLPurifier_URIScheme {

    public 
$default_port 21;
    public 
$browsable true// usually
    
public $hierarchical true;

    public function 
doValidate(&$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->path0$semicolon_pos);
            
$type_ret '';
            if (
strpos($type'=') !== false) {
                
// figure out whether or not the declaration is correct
                
list($key$typecode) = explode('='$type2);
                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;
    }

}

// vim: et sw=4 sts=4
Онлайн: 2
Реклама