FastComments.com

Ovde ćemo pokriti FastComments format komentara, funkcije podržane prilikom pisanja komentara, kako formatirati tekst, i razne filtere i mere bezbednosti ugrađene u sistem.


Osnovno formatiranje Internal Link

FastComments koristi kombinaciju Markdowna i jednostavnog podskupa HTML-a da bi omogućio pisanje komentara.

Dobar resurs za Markdown sintaksu je ovde.

Za najčešće formatiranje možete koristiti traku alata za formatiranje da radite stvari poput podebljanja ili kurziva teksta.

Neki primeri sintakse su:

  • Podebljano:
    • **podebljano**
    • <b>podebljani tekst</b>
  • Kurziv:
    • *kurziv*
    • <i>tekst u kurzivu</i>
  • Precrtano:
    • ~~precrtano~~
    • <strike>precrtano</strike>
  • Citati:
    • > citat

Imajte na umu da Markdown naslovi nisu podržani.

Linkovi se mogu pisati kao sirovi URL, bez HTML-a ili druge sintakse, i podrazumevano će link biti pretvoren u link na koji se može kliknuti sa target="nofollow noopener" da bi se obeshrabrili spameri. Neki sajtovi mogu izabrati da onemoguće automatsko kreiranje linkova.

Numerisane liste mogu se pisati ovako:

1. Prva stavka.
2. Druga stavka.
3. Treća stavka.

Isto važi za liste sa oznakama:

- Neka tačka.
- Neka druga tačka.

Za zajednice orijentisane na programiranje, kod se može deliti lepljenjem u oblast komentara, a jezik će biti automatski prepoznat i formatiran. Kod se može dodati u <code></code> oznake ili Markdown blokove koda sa gravisima.

Bezbednost Internal Link

Postoji više aspekata bezbednosti kada ljudima dozvolite da dodaju sadržaj na veb-sajt i potom prikažete taj sadržaj na mnogim različitim tipovima uređaja.

Sprečavanje zloupotrebe formatiranja

Ljudi mogu pisati sadržaj koji je namerno vizuelno ometajući i umanjuje vrednost diskusija zloupotrebom formatiranja teksta.

FastComments preduzima niz mera da spreči zloupotrebe vezane za formatiranje:

  • Veliki uzastopni prazni redovi se skraćuju.
  • Ne prikazujemo naslove (oni postaju običan tekst).
  • Ne dozvoljavamo CSS ili prilagođene boje.

Sprečavanje eksploatacija

Eksploatacije se mogu stvoriti u sistemima koji renderuju HTML. FastComments preduzima nekoliko mera da to spreči:

  • Dozvoljavamo samo eksplicitno definisan skup HTML tagova.
  • Dozvoljavamo samo eksplicitno definisan skup atributa HTML tagova.
  • Pročišćavamo i sanitizujemo sve ulaze.
    • Ovo se radi putem biblioteka DOMPurify i sanitizeHtml.
    • Izabrali smo ove biblioteke jer su dobro testirane (imaju više od 4 i 1 milion preuzimanja nedeljno, respektivno).

To znači da korisnici ne mogu, na primer, pisati <script> ili <style> tagove, niti pokušavati da dodaju skripte tipa onload=alert() na slike ili drugi sadržaj.

HTML tagovi koje dozvoljavamo su sledeći:

  • <b>
  • <em>
  • <u>
  • <i>
  • <strike>
  • <pre>
  • <span>
  • <code>
  • <img>
  • <a>
  • <strong>
  • <ul>
  • <ol>
  • <li>
  • <br>

The <iframe> tag is not allowed by default. If you turn on Allow Media Embeds, iframes are also permitted, but only when their source is one of a built-in list of trusted providers (such as YouTube, Vimeo, SoundCloud, and Spotify) or a hostname you have explicitly added. Iframes from any other source are removed.