Поддержка серверов

CBXSanitizer::SetLevel: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=163214

<?php 
//    /bitrix/modules/main/classes/general/sanitizer.phpCBXSanitizer::SetLevel()
//    266:

        
public function SetLevel($secLevel)
        {
            if(
$secLevel!=self::SECURE_LEVEL_HIGH && $secLevel!=self::SECURE_LEVEL_MIDDLE && $secLevel!=self::SECURE_LEVEL_LOW)
                
$secLevel=self::SECURE_LEVEL_HIGH;

            switch (
$secLevel)
            {
                case 
self::SECURE_LEVEL_HIGH:
                    
$arTags = array(
                        
'b'        => array(),
                        
'br'        => array(),
                        
'big'        => array(),
                        
'blockquote'    => array(),
                        
'code'        => array(),
                        
'del'        => array(),
                        
'dt'        => array(),
                        
'dd'        => array(),
                        
'font'        => array(),
                        
'h1'        => array(),
                        
'h2'        => array(),
                        
'h3'        => array(),
                        
'h4'        => array(),
                        
'h5'        => array(),
                        
'h6'        => array(),
                        
'hr'        => array(),
                        
'i'        => array(),
                        
'ins'        => array(),
                        
'li'        => array(),
                        
'ol'        => array(),
                        
'p'        => array(),
                        
'small'        => array(),
                        
's'        => array(),
                        
'sub'        => array(),
                        
'sup'        => array(),
                        
'strong'    => array(),
                        
'pre'        => array(),
                        
'u'        => array(),
                        
'ul'        => array()
                    );

                    break;

                case 
self::SECURE_LEVEL_MIDDLE:
                    
$arTags = array(
                        
'a'        => array('href''title','name','alt'),
                        
'b'        => array(),
                        
'br'        => array(),
                        
'big'        => array(),
                        
'blockquote'    => array('title'),
                        
'code'        => array(),
                        
'caption'    => array(),
                        
'del'        => array('title'),
                        
'dt'        => array(),
                        
'dd'        => array(),
                        
'font'        => array('color','size'),
                        
'color'        => array(),
                        
'h1'        => array(),
                        
'h2'        => array(),
                        
'h3'        => array(),
                        
'h4'        => array(),
                        
'h5'        => array(),
                        
'h6'        => array(),
                        
'hr'        => array(),
                        
'i'        => array(),
                        
'img'        => array('src','alt','height','width','title'),
                        
'ins'        => array('title'),
                        
'li'        => array(),
                        
'ol'        => array(),
                        
'p'        => array(),
                        
'pre'        => array(),
                        
's'        => array(),
                        
'small'        => array(),
                        
'strong'    => array(),
                        
'sub'        => array(),
                        
'sup'        => array(),
                        
'table'        => array('border','width'),
                        
'tbody'        => array('align','valign'),
                        
'td'        => array('width','height','align','valign'),
                        
'tfoot'        => array('align','valign'),
                        
'th'        => array('width','height'),
                        
'thead'        => array('align','valign'),
                        
'tr'        => array('align','valign'),
                        
'u'        => array(),
                        
'ul'        => array()
                    );
                    break;

                case 
self::SECURE_LEVEL_LOW:
                    
$arTags = array(
                        
'a'        => array('href''title','name','style','id','class','shape','coords','alt','target'),
                        
'b'        => array('style','id','class'),
                        
'br'        => array('style','id','class'),
                        
'big'        => array('style','id','class'),
                        
'blockquote'    => array('title','style','id','class'),
                        
'caption'    => array('style','id','class'),
                        
'code'        => array('style','id','class'),
                        
'del'        => array('title','style','id','class'),
                        
'div'        => array('title','style','id','class','align'),
                        
'dt'        => array('style','id','class'),
                        
'dd'        => array('style','id','class'),
                        
'font'        => array('color','size','face','style','id','class'),
                        
'h1'        => array('style','id','class','align'),
                        
'h2'        => array('style','id','class','align'),
                        
'h3'        => array('style','id','class','align'),
                        
'h4'        => array('style','id','class','align'),
                        
'h5'        => array('style','id','class','align'),
                        
'h6'        => array('style','id','class','align'),
                        
'hr'        => array('style','id','class'),
                        
'i'        => array('style','id','class'),
                        
'img'        => array('style','id','class','src','alt','height','width','title','align'),
                        
'ins'        => array('title','style','id','class'),
                        
'li'        => array('style','id','class'),
                        
'map'        => array('shape','coords','href','alt','title','style','id','class','name'),
                        
'ol'        => array('style','id','class'),
                        
'p'        => array('style','id','class','align'),
                        
'pre'        => array('style','id','class'),
                        
's'        => array('style','id','class'),
                        
'small'        => array('style','id','class'),
                        
'strong'    => array('style','id','class'),
                        
'span'        => array('title','style','id','class','align'),
                        
'sub'        => array('style','id','class'),
                        
'sup'        => array('style','id','class'),
                        
'table'        => array('border','width','style','id','class','cellspacing','cellpadding'),
                        
'tbody'        => array('align','valign','style','id','class'),
                        
'td'        => array('width','height','style','id','class','align','valign','colspan','rowspan'),
                        
'tfoot'        => array('align','valign','style','id','class','align','valign'),
                        
'th'        => array('width','height','style','id','class','colspan','rowspan'),
                        
'thead'        => array('align','valign','style','id','class'),
                        
'tr'        => array('align','valign','style','id','class'),
                        
'u'        => array('style','id','class'),
                        
'ul'        => array('style','id','class')
                    );
                    break;
                default:
                    
$arTags = array();
                    break;
            }

            
$this->DelAllTags();
            
$this->AddTags($arTags);
            
$this->secLevel $secLevel;
        }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение