File size: 2,760 Bytes
a4a352b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
namespace app\common\validate;
use think\Validate;

class Vod extends Validate
{
    protected $rule =   [
        'vod_name'  => 'require',
        'type_id'  => 'require',
    ];

    protected $message  =   [
        'vod_name.require' => 'validate/require_name',
        'type_id.require' => 'validate/require_type',
    ];

    protected $scene = [
        'add'  =>  ['vod_name','type_id'],
        'edit'  =>  ['vod_name','type_id'],
    ];


    // xss过滤、长度裁剪
    public static function formatDataBeforeDb($data)
    {
        $filter_fields = [
            'vod_name'           => 255,
            'vod_sub'            => 255,
            'vod_en'             => 255,
            'vod_color'          => 6,
            'vod_tag'            => 100,
            'vod_class'          => 255,
            'vod_pic'            => 1024,
            'vod_pic_thumb'      => 1024,
            'vod_pic_slide'      => 1024,
            'vod_pic_screenshot' => 65535,
            'vod_actor'          => 255,
            'vod_director'       => 255,
            'vod_writer'         => 100,
            'vod_behind'         => 100,
            'vod_blurb'          => 255,
            'vod_remarks'        => 100,
            'vod_pubdate'        => 100,
            'vod_serial'         => 20,
            'vod_tv'             => 30,
            'vod_weekday'        => 30,
            'vod_area'           => 20,
            'vod_lang'           => 10,
            'vod_year'           => 10,
            'vod_version'        => 30,
            'vod_state'          => 30,
            'vod_author'         => 60,
            'vod_jumpurl'        => 150,
            'vod_tpl'            => 30,
            'vod_tpl_play'       => 30,
            'vod_tpl_down'       => 30,
            'vod_duration'       => 10,
            'vod_reurl'          => 255,
            'vod_rel_vod'        => 255,
            'vod_rel_art'        => 255,
            'vod_pwd'            => 10,
            'vod_pwd_url'        => 255,
            'vod_pwd_play'       => 10,
            'vod_pwd_play_url'   => 255,
            'vod_pwd_down'       => 10,
            'vod_pwd_down_url'   => 255,
            'vod_play_from'      => 255,
            'vod_play_server'    => 255,
            'vod_play_note'      => 255,
            'vod_down_from'      => 255,
            'vod_down_server'    => 255,
            'vod_down_note'      => 255,
        ];
        foreach ($filter_fields as $field => $length) {
            if (!isset($data[$field])) {
                continue;
            }
            $data[$field] = mac_filter_xss($data[$field]);
            $data[$field] = mb_substr($data[$field], 0, $length);
        }
        return $data;
    }

}