जैसा कि हम सभी अब तक जानते हैं, XSS के हमले खतरनाक और खींचने में आसान होते हैं । विभिन्न रूपरेखाएँ HTML को एनकोड करना आसान बनाती हैं, जैसे ASP.NET MVC करता है:
<%= Html.Encode("string"); %>
लेकिन तब क्या होता है जब आपके क्लाइंट को आवश्यकता होती है कि वे अपनी सामग्री को सीधे Microsoft Word दस्तावेज़ से अपलोड कर सकें?
यहाँ परिदृश्य है: लोग एक WYSIWYG संपादक (इस मामले में LittleMCE ) में Microsoft शब्द से सामग्री को कॉपी और पेस्ट कर सकते हैं , और फिर उस जानकारी को एक वेब पेज पर पोस्ट किया जाता है।
वेबसाइट सार्वजनिक है, लेकिन उस संगठन के केवल सदस्यों के पास वेबपृष्ठ पर जानकारी पोस्ट करने के लिए पहुंच होगी।
मैं एक सुरक्षित तरीके से इन आवश्यकताओं को कैसे संभालूं? वर्तमान में ग्राहक के पोस्ट (केवल 'विश्वसनीय' उपयोगकर्ता पोस्ट कर सकते हैं) पर कोई जाँच नहीं की गई है, लेकिन मैं इससे विशेष रूप से खुश नहीं हूँ और खाता हैक होने की स्थिति में इसे और लॉक करना चाहूंगा।
एकमात्र वैचारिक विधि जिसके बारे में मुझे पता है कि इन आवश्यकताओं को पूरा करने के लिए HTML टैग्स को श्वेतसूची में रखना है और उन लोगों को गुजरना चाहिए । क्या कोई और तरीका है? यदि नहीं, तो किसी भी रूप में डेटाबेस में उपयोगकर्ता स्टोर इनपुट को सुरक्षित करने का एक सुरक्षित तरीका क्या है, लेकिन केवल इसे अच्छी तरह से एन्कोडेड और खराब टैग से छीन लिया गया है?