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 dozvoljavamo dodavanje sadržaja na veb stranicu i zatim prikazivanje tog sadržaja na mnogim različitim vrstama 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 čini nekoliko stvari da bi sprečio zloupotrebu u vezi sa formatiranjem:

  • Veliki ponovljeni uzastopni prelomi redova se sažimaju.
  • Ne prikazujemo naslove (postaju običan tekst).
  • Ne dozvoljavamo CSS ili prilagođene boje.

Sprečavanje eksploita

Eksploiti se mogu stvoriti u sistemima koji prikazuju HTML. FastComments čini nekoliko stvari da bi to sprečio:

  • Dozvoljavamo samo eksplicitno definisan skup HTML oznaka.
  • Dozvoljavamo samo eksplicitno definisan skup atributa HTML oznaka.
  • Prečišćavamo i sanitizujemo sve unose.
    • To se radi putem DOMPurify i sanitizeHtml biblioteka.
    • Odabrali smo ove biblioteke jer su dobro testirane (sa više od 4 i 1 milion preuzimanja nedeljno, respektivno).

To znači da korisnici ne mogu raditi stvari poput pisanja <script> ili <style> oznaka, ili pokušavati dodati onload=alert() tipa skripte slikama ili drugom sadržaju.

HTML oznake koje dozvoljavamo su sledeće:

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