Я пытаюсь поместить записи блога в базу данных с неповрежденными тегами и атрибутами. Ниже я настроил HtmlSanitizer для разрешения определенных элементов и атрибутов. Кажется, он работает хорошо, за исключением того, что он удаляет атрибут src из изображений. Не могу понять, что делаю не так:
require_once '../../project_core/vendor/autoload.php';
use Symfony\Component\HtmlSanitizer\HtmlSanitizer;
use Symfony\Component\HtmlSanitizer\HtmlSanitizerConfig;
// Allowed HTML elements and attributes
$allowedElements = array(
'div', 'p', 'br', 'strong', 'i', 'button', 'code', 'pre', 'em', 'a', 'ul', 'ol', 'li',
'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img', 'table', 'tr', 'td', 'th', 'thead', 'tbody',
'tfoot', 'hr', 'span'
);
$config = (new HtmlSanitizerConfig())
->allowSafeElements($allowedElements)
->allowRelativeLinks()
->allowAttribute('href', 'a')
->allowAttribute('title', '*')
->allowAttribute('target', 'a')
->allowAttribute('src', 'img')
->allowAttribute('alt', 'img')
->allowAttribute('style', '*')
->allowAttribute('class', '*')
->allowAttribute('id', '*')
->allowAttribute('width', 'img')
->allowAttribute('height', 'img')
->allowAttribute('border', 'img')
->allowAttribute('cellspacing', 'table')
->allowAttribute('cellpadding', 'table')
->allowAttribute('colspan', 'td')
->allowAttribute('rowspan', 'td')
->allowAttribute('scope', 'th')
->allowAttribute('align', 'table', 'td', 'th')
->allowAttribute('valign', 'td', 'th')
->allowAttribute('lang', '*')
->allowAttribute('dir', '*')
->allowAttribute('type', '*')
->allowAttribute('value', '*')
->allowAttribute('name', '*')
->allowAttribute('placeholder', '*')
->allowAttribute('onclick', '*');
$postSanitizer = new HtmlSanitizer($config);
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-before-p
Невозможно получить атрибут img src для разрешенного атрибута, он все равно удаляет его перед помещением в базу данных. ⇐ Php
Кемеровские программисты php общаются здесь
1737399104
Anonymous
Я пытаюсь поместить записи блога в базу данных с неповрежденными тегами и атрибутами. Ниже я настроил HtmlSanitizer для разрешения определенных элементов и атрибутов. Кажется, он работает хорошо, за исключением того, что он удаляет атрибут src из изображений. Не могу понять, что делаю не так:
require_once '../../project_core/vendor/autoload.php';
use Symfony\Component\HtmlSanitizer\HtmlSanitizer;
use Symfony\Component\HtmlSanitizer\HtmlSanitizerConfig;
// Allowed HTML elements and attributes
$allowedElements = array(
'div', 'p', 'br', 'strong', 'i', 'button', 'code', 'pre', 'em', 'a', 'ul', 'ol', 'li',
'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img', 'table', 'tr', 'td', 'th', 'thead', 'tbody',
'tfoot', 'hr', 'span'
);
$config = (new HtmlSanitizerConfig())
->allowSafeElements($allowedElements)
->allowRelativeLinks()
->allowAttribute('href', 'a')
->allowAttribute('title', '*')
->allowAttribute('target', 'a')
->allowAttribute('src', 'img')
->allowAttribute('alt', 'img')
->allowAttribute('style', '*')
->allowAttribute('class', '*')
->allowAttribute('id', '*')
->allowAttribute('width', 'img')
->allowAttribute('height', 'img')
->allowAttribute('border', 'img')
->allowAttribute('cellspacing', 'table')
->allowAttribute('cellpadding', 'table')
->allowAttribute('colspan', 'td')
->allowAttribute('rowspan', 'td')
->allowAttribute('scope', 'th')
->allowAttribute('align', 'table', 'td', 'th')
->allowAttribute('valign', 'td', 'th')
->allowAttribute('lang', '*')
->allowAttribute('dir', '*')
->allowAttribute('type', '*')
->allowAttribute('value', '*')
->allowAttribute('name', '*')
->allowAttribute('placeholder', '*')
->allowAttribute('onclick', '*');
$postSanitizer = new HtmlSanitizer($config);
Подробнее здесь: [url]https://stackoverflow.com/questions/79372367/cannot-get-img-src-attribute-to-be-allowedattribute-it-still-strips-it-before-p[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия