
Език 🇧🇬 Български
Форматиране
Сигурност
Синтаксис на коментарите
Тук ще покрием формата на коментарите в FastComments, функциите, поддържани при писане на коментари, как да форматирате текста, и различните филтри и мерки за безопасност, вградени в системата.
Основно форматиране 
FastComments използва комбинация от Markdown и прост подмножество от HTML, за да позволи писане на коментари.
Добър ресурс за синтаксис на Markdown е тук.
За най-често срещаното форматиране можете да използвате лентата с инструменти за форматиране, за да правите неща като удебеляване или курсив на текст.
Някои примери за синтаксис са:
- Удебелен:
**удебелен**<b>удебелен текст</b>
- Курсив:
*курсив*<i>курсивен текст</i>
- Зачертан:
~~зачертан~~<strike>зачертан</strike>
- Цитати:
> цитат
Обърнете внимание, че заглавията на Markdown не се поддържат.
Връзките могат да бъдат написани като техния суров URL, без HTML или друг синтаксис, и по подразбиране връзката ще бъде превърната в кликаем линк с target="nofollow noopener", за да се обезкуражат спамерите. Някои сайтове може да изберат да деактивират автоматичното създаване на връзки.
Подредените списъци могат да бъдат написани така:
1. Първи елемент.
2. Втори елемент.
3. Трети елемент.
Същото важи и за маркираните списъци:
- Някаква точка.
- Някаква друга точка.
За програмистки общности кодът може да бъде споделен чрез поставяне в областта за коментари, като езикът ще бъде автоматично разпознат и форматиран. Кодът може да бъде добавен в <code></code> тагове или Markdown код огради с обратни кавички.
Сигурност 
Има множество аспекти на сигурността, когато се позволява на хора да добавят съдържание към уебсайт и след това това съдържание се визуализира на много различни видове устройства.
Предотвратяване на злоупотреба с форматиране
Хората могат да пишат съдържание, което е умишлено визуално разсейващо и намалява стойността на дискусиите чрез злоупотреба с текстово форматиране.
FastComments прави редица неща за предотвратяване на злоупотреба по отношение на форматирането:
- Големите повторени последователни нови редове се свиват.
- Не визуализираме заглавия (те стават нормален текст).
- Не позволяваме CSS или персонализирани цветове.
Предотвратяване на експлойти
Експлойти могат да бъдат създавани в системи, които визуализират HTML. FastComments прави няколко неща, за да предотврати това:
- Позволяваме само изрично дефиниран набор от HTML тагове.
- Позволяваме само изрично дефиниран набор от атрибути на HTML тагове.
- Пречистваме и дезинфекцираме всички входни данни.
- Това се прави чрез библиотеките DOMPurify и sanitizeHtml.
- Избрахме тези библиотеки, защото са добре тествани (съответно с над 4 и 1 милион изтегляния седмично).
Това означава, че потребителите не могат да правят неща като писане на <script> или <style> тагове, или да се опитват да добавят скриптове от типа onload=alert() към изображения или друго съдържание.
HTML таговете, които позволяваме, са следните:
<b><em><u><i><strike><pre><span><code><img><a><strong><ul><ol><li><br>
Тагът <iframe> не е позволен по подразбиране. Ако включите Allow Media Embeds, iframe елементи също са разрешени, но само когато източникът им е един от вградения списък с доверени доставчици (като YouTube, Vimeo, SoundCloud и Spotify) или име на хост, което сте изрично добавили. Iframe елементи от всеки друг източник се премахват.