रेल अनुप्रयोग में, उपयोगकर्ता ईवेंट बना सकते हैं और बाहरी ईवेंट साइट से लिंक करने के लिए यूआरएल पोस्ट कर सकते हैं।रेल में एक्सएसएस को रोकने के लिए यूआरएल को स्वच्छ करना
मैं एक्सएसएस लिंक को रोकने के लिए यूआरएल को कैसे स्वच्छ कर सकता हूं?
अग्रिम धन्यवाद, XSS की
उदाहरण है, जो रेल 'स्वच्छ विधि
@url = "javascript:alert('XSS')"
<a href="<%=sanitize @url%>">test link</a>
@url = की अपने लिंक को साफ करेंगे। मुझे अपने प्रश्न में प्रतिबिंबित होना चाहिए कि मैंने पहले से ही रेल की स्वच्छता विधि का परीक्षण किया है। – rickypai
rgrove का sanitize मणि वास्तव में अच्छा है अगर आपको अंतर्निहित रेल सैनिटाइज की तुलना में अधिक नियंत्रण की आवश्यकता है। किसी भी तरह से, बेन के जवाब बताते हैं, आपको पूरे लिंक के लिए एचटीएमएल को स्वच्छ करने की जरूरत है, सिर्फ यूआरएल ही नहीं। – antinome