FastComments.com

कमेंट सिंटैक्स

यहाँ हम FastComments कमेंट फ़ॉर्मैट, कमेंट लिखते समय समर्थित फ़ीचर्स, टेक्स्ट को फ़ॉर्मैट करने का तरीका, और सिस्टम में शामिल विभिन्न फ़िल्टरों तथा सुरक्षा उपायों को कवर करेंगे।

बेसिक फ़ॉर्मेटिंग Internal Link

FastComments कमेंट लिखने के लिए Markdown और HTML के एक सरल सबसेट का संयोजन उपयोग करता है।

Markdown सिंटैक्स के लिए एक अच्छा संसाधन यहाँ है।

अधिकांश सामान्य फ़ॉर्मेटिंग के लिए, आप फ़ॉर्मेटिंग टूलबार का उपयोग करके टेक्स्ट को बोल्ड या इटैलिक करने जैसे काम कर सकते हैं।

कुछ सिंटैक्स उदाहरण हैं:

  • बोल्ड:
    • **bold**
    • <b>bold text</b>
  • इटैलिक्स:
    • *italics*
    • <i>italic text</i>
  • स्ट्राइकथ्रू:
    • ~~strikethrough~~
    • <strike>strikethrough</strike>
  • कोट्स:
    • > quote

ध्यान दें कि Markdown हेडिंग समर्थित नहीं हैं।

लिंक उनके रॉ URL के रूप में लिखे जा सकते हैं, बिना HTML या अन्य सिंटैक्स के, और डिफ़ॉल्ट रूप से लिंक को target="nofollow noopener" के साथ एक क्लिक करने योग्य लिंक में बदल दिया जाएगा ताकि स्पैमर्स को हतोत्साहित किया जा सके। कुछ साइटें स्वचालित लिंक निर्माण को अक्षम करने का विकल्प चुन सकती हैं।

क्रमबद्ध सूचियाँ इस तरह लिखी जा सकती हैं:

1. One Item.
2. Second Item.
3. Third Item.

बुलेटेड सूचियों के लिए भी यही बात है:

- Some point.
- Some other point.

प्रोग्रामिंग-उन्मुख समुदायों के लिए, कोड को कमेंट एरिया में पेस्ट करके साझा किया जा सकता है, और भाषा का स्वतः पता लगाकर फ़ॉर्मेट किया जाएगा। कोड को <code></code> टैग या बैकटिक्स के साथ Markdown कोड फ़ेंस में जोड़ा जा सकता है।

सुरक्षा Internal Link

किसी वेबसाइट पर लोगों को कंटेंट जोड़ने की अनुमति देना और फिर उस कंटेंट को कई अलग-अलग प्रकार के डिवाइस पर रेंडर करना — इसमें सुरक्षा के कई पहलू शामिल हैं।

फ़ॉर्मेटिंग के दुरुपयोग को रोकना

लोग टेक्स्ट फ़ॉर्मेटिंग का दुरुपयोग करके ऐसा कंटेंट लिख सकते हैं जो जानबूझकर दृश्य रूप से ध्यान भटकाता है और चर्चाओं के मूल्य को कम करता है।

FastComments फ़ॉर्मेटिंग के संबंध में दुरुपयोग को रोकने के लिए कई काम करता है:

  • बड़ी संख्या में लगातार दोहराए गए नई लाइनें (newlines) संकुचित कर दी जाती हैं।
  • हम हेडिंग्स रेंडर नहीं करते (वे सामान्य टेक्स्ट बन जाती हैं)।
  • हम CSS या कस्टम रंगों की अनुमति नहीं देते।

एक्सप्लॉइट्स को रोकना

एक्सप्लॉइट्स उन सिस्टम में बनाए जा सकते हैं जो HTML रेंडर करते हैं। FastComments इसे रोकने के लिए कई काम करता है:

  • हम केवल स्पष्ट रूप से परिभाषित HTML टैग्स के सेट की अनुमति देते हैं।
  • हम केवल स्पष्ट रूप से परिभाषित HTML टैग एट्रिब्यूट्स के सेट की अनुमति देते हैं।
  • हम सभी इनपुट को शुद्ध (purify) और सैनिटाइज़ करते हैं।
    • यह 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 चालू करते हैं, तो iframes भी अनुमत होते हैं, लेकिन केवल तब जब उनका स्रोत भरोसेमंद प्रदाताओं (जैसे YouTube, Vimeo, SoundCloud, और Spotify) की अंतर्निहित सूची में से कोई हो, या कोई ऐसा होस्टनाम हो जिसे आपने स्पष्ट रूप से जोड़ा हो। किसी अन्य स्रोत से आने वाले iframes हटा दिए जाते हैं।