<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : HTML Purifier help</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Tue, 28 Apr 2026 18:12:27 -0000</pubDate>

		<item>
			<title>Hantr</title>
			<description><![CDATA[<pre class="brush:xml;gutter:false;toolbar:false;">
&lt;marquee&gt;Тут вставляем текст бегущей строки&lt;/marquee&gt;</pre>

<p>Подскажите пожалуста как включить поддержку данного тега на странице, покопался не нашел.</p>
]]></description>
			<pubDate>Tue, 02 Jun 2020 11:01:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7586&d=0#post44860]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Очередной раз завис в документации HTMLPurifier'а и поиске решения для моей проблемы. Поэтому решил собрать в этой теме некоторые решения.</p>

<p>Для начинающих:  приведенный код используется в настройках профиля HTMLPurifier'а, в файлах htmlpurifier.*.preset.php<br /><span style="line-height:1.6em;">Не рекомендуется менять профили для гостей (</span><span style="line-height:1.6em;">htmlpurifier.group_1.preset.php)</span><span style="line-height:1.6em;"> и обычных пользователей </span><span style="line-height:1.6em;">(</span><span style="line-height:1.6em;">htmlpurifier.</span><span style="line-height:1.6em;">default</span><span style="line-height:1.6em;">.preset.php</span><span style="line-height:1.6em;">).</span></p>

<p> </p>

<p>Оформил в виде таблицы</p>

<table style="border:none;"><thead><tr><th width="30%">Проблема</th>
			<th>Решение</th>
			<th width="40%">Примечание</th>
		</tr></thead><tbody><tr><td>Не вставляется якорные ссылки</td>
			<td>'Attr.EnableID' =&gt; true</td>
			<td>
			<p>Будьте внимательны, т.к. этот опция разрешает пользователям использовать атрибуты ID, которые могут пересекаться с ID других элементов на странице.</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.EnableID" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>В коде страницы не сохраняются атрибуты ID</td>
			<td>решение см. в предыдущем пункте</td>
			<td>
			<p>Будьте внимательны, т.к. этот опция разрешает пользователям использовать атрибуты ID, которые могут пересекаться с ID других элементов на странице.</p>

			<p>§  <a href="http://htmlpurifier.org/docs/enduser-id.html" rel="nofollow">Об ID и как избежать дублирования</a></p>
			</td>
		</tr><tr><td>Не могу указать `name` атрибут для якорной ссылки</td>
			<td><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:18.5714px;">решение см. в предыдущем пункте</span></td>
			<td>
			<p>Атрибут `name` зависит от `ID` элемента. Надо разрешить использование `ID` атрибута. Подробнее смотри предыдущие 2 пункта.</p>
			</td>
		</tr><tr><td>Пользователи вставляют на страницы текст из Word'а с кучей ужасных стилей</td>
			<td>'CSS.AllowedProperties' =&gt; 'z-index'</td>
			<td>
			<p>Ограничиваем список допустимых встроенных стилей.</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#CSS.AllowedProperties" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Не могу вставить ссылку с rel="nofollow"</td>
			<td>'HTML.Nofollow' =&gt; true,</td>
			<td>
			<p>разрешаем значение nofollow</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#HTML.Nofollow" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Мне нужно указывать значение в атрибуте rel, а движок его режет</td>
			<td>'Attr.AllowedRel' =&gt; 'gallery1,gallery2,gallery3,gallery4';</td>
			<td>
			<p>задаем список допустимых значений для атрибута rel</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedRel" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Для фотогалереи надо указывать data атрибут «data-caption» для картинок, а он обрезается</td>
			<td>if ($def = $config-&gt;maybeGetRawHTMLDefinition()) {<br />
			$def-&gt;addAttribute('img', 'data-caption', 'Text');}</td>
			<td>
			<p>Разрешаем текстовый атрибут «data-caption» у тегов IMG</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/docs/enduser-customize.html" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Надо чтобы ссылки из простого текста превращались в кликабельные</td>
			<td>'AutoFormat.Linkify' =&gt; true,</td>
			<td>
			<p>HTMLPurifier будет преобразовывать их автоматически</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#URI.AllowedSchemes" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Не вставляются внешние ресурсы, например видео с Ютуба</td>
			<td>'HTML.SafeEmbed' =&gt; true,</td>
			<td>
			<p>Рекомендуется только как крайнее решение и только для администраторов (профиль `htmlpurifier.group_5.preset.php`)</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#URI.AllowedSchemes" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Надо запретить пользователю задавать определенные свойства через встроенные стили, например style="font-size:3em;"</td>
			<td>'CSS.ForbiddenProperties' =&gt; array('font-size'),</td>
			<td>
			<p>Будьте внимательны т.к. остальные свойства в таком случае будут разрешены.</p>

			<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:20.8px;">§ </span><a href="http://htmlpurifier.org/live/configdoc/plain.html#URI.AllowedSchemes" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow" style="font-size:13px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;line-height:20.8px;"> </a></p>
			</td>
		</tr><tr><td>Не открываются ссылки в отдельном окне —taget="_blank" (или '_self', '_parent', '_top')</td>
			<td> 'Attr.AllowedFrameTargets' =&gt; array('_blank', '_self', '_parent', '_top')</td>
			<td>
			<p>Разрешаем значения <span style="line-height:20.7999992370605px;">'_blank', '_self', '_parent', '_top'</span> для атрибута target</p>

			<p>§ <a href="http://htmlpurifier.org/live/configdoc/plain.html#URI.AllowedSchemes" rel="nofollow">Документация</a><a href="http://htmlpurifier.org/live/configdoc/plain.html#Attr.AllowedFrameTargets" rel="nofollow"> </a></p>
			</td>
		</tr><tr><td>Не дает использовать встроенные через `data:` изображения. <br /><code>&lt;img alt="" src="https://www.cotonti.com/data:image/png;base64,iVBORw0KGgoAA…"&gt;</code>  </td>
			<td>
			<p>'URI.AllowedSchemes' =&gt; array (<br />
			   'http' =&gt; true, 'https' =&gt; true, 'mailto' =&gt; true, 'ftp' =&gt; true,<br />
			   <strong>'data' =&gt; true</strong><br />
			)</p>
			</td>
			<td>
			<p>Добавляем вариант 'data' к списку разрешенных схем.</p>

			<p>§ <a href="http://htmlpurifier.org/live/configdoc/plain.html#URI.AllowedSchemes" rel="nofollow">Документация</a> </p>
			</td>
		</tr><tr><td>Хочу указать на странице номера телефонов, ссылки вида <code>&lt;a href="https://www.cotonti.com/tel:+7911…"&gt;</code>.<br />
			 </td>
			<td>
			<p>Поддерживается HTML Purifier'ом начиная с версии 4.8.0.</p>

			<p>Для более старых версий решается путем расширения класса `HTMLPurifier_URIScheme`<br />
			Подробнее <a href="https://www.cotonti.com/forums?m=posts&amp;q=7666">ответил здесь</a> (на английском)</p>
			</td>
			<td><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;line-height:18.5714px;background-color:rgb(245,245,245);">Подобным образом можно добавить любую другую схему для URI.</span><br />
			§ <a href="http://htmlpurifier.org/docs/enduser-uri-filter.html" rel="nofollow">Документация по `URI Filters`</a></td>
		</tr><tr><td>Как включить поддержку HTML5 тегов?</td>
			<td>В HTMLpurifier пока нет встроенной поддержки HTML5. Решается путем расширения файла конфигурации используемой при инициализации HTMLpurifier'а.</td>
			<td>
			<p>Примеры подобных конфигураций можно посмотреть здесь:</p>

			<p><a href="https://github.com/kennberg/php-htmlpurfier-html5" rel="nofollow">https://github.com/kennberg/php-htmlpurfier-html5</a><br /><a href="https://github.com/xemlock/htmlpurifier-html5" rel="nofollow">https://github.com/xemlock/htmlpurifier-html5</a></p>

			<p>[возможно будет внедрено в ближайших версиях]</p>
			</td>
		</tr></tbody></table><p> </p>
]]></description>
			<pubDate>Wed, 13 Nov 2013 23:56:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7586&d=0#post38473]]></link>
		</item>
	</channel>
</rss>