2009-09-11 12 views
5

मैं आगंतुकों को ईमेल भेजने की अनुमति देने के लिए वेबसाइट पर Django Contact Form का उपयोग कर रहा हूं।क्या मुझे ईमेल भेजते समय अक्षर से बचने की ज़रूरत है?

वर्तमान में, यह वर्णों से बच रहा है, इसलिए एकल और डबल उद्धरण चिह्न क्रमश: ' और " में परिवर्तित हो गए हैं। उद्धरण चिह्न ' और " के रूप में प्रदर्शित किए जाने पर ईमेल अधिक पठनीय होंगे।

मुझे समझ में आता है कि मुझे xss के जोखिम के कारण आगंतुकों से अपने वेबपृष्ठों में कभी भी अनचाहे इनपुट क्यों नहीं रखना चाहिए। क्या ईमेल के साथ एक ही जोखिम है, या क्या आगंतुक के अनचाहे इनपुट को भेजना ठीक है?

उत्तर

4

यदि ये HTML ईमेल हैं, तो आप भागने से कोई फर्क नहीं पड़ेगा, इसलिए मुझे लगता है कि ये सादे पाठ हैं? इस मामले में आप उद्धरण को अक्षम करना चाहते हैं। आप अपने टेम्पलेट के शरीर को

{% autoescape off %} 
... 
{% endautoescape %} 

अपने पात्रों को अकेले छोड़ने के लिए लपेट सकते हैं।

+0

हां, वे सादा पाठ ईमेल हैं। मुझे लगता है कि मैं अत्यधिक भयावह था, चिंता कर रहा था कि एक ईमेल पाठक सादे पाठ को एचटीएमएल के रूप में पार्स करेगा। – Alasdair

+0

भद्दा होने की कोई आवश्यकता नहीं है, क्योंकि आपका ईमेल सादे पाठ प्रारूप में होगा, इसलिए ग्राहकों को इसे सादे पाठ के रूप में समझना चाहिए, और टैग्स को नोटिस नहीं करना चाहिए। – Humphrey

+0

आप शरीर में एचटीएमएल समेत एक सादा पाठ ईमेल को एचटीएमएल ईमेल में नहीं बदल सकते हैं। 'सामग्री-प्रकार: टेक्स्ट/एचटीएमएल' हेडर क्लाइंट को बताता है कि यह HTML है, जबकि 'सामग्री-प्रकार: टेक्स्ट/सादे' सादा पाठ ईमेल के लिए है। यदि कोई हेडर मौजूद नहीं है, तो सादा पाठ का डिफ़ॉल्ट माना जाता है। –

0

मैं अभी भी उन्हें सुरक्षित रखने के लिए एन्कोड करता हूं। चूंकि अधिकांश ईमेल क्लाइंट छवियों को अनुमति देते हैं, किसी ईमेल में img टैग का उपयोग करके किसी को रोकने के लिए कुछ भी नहीं कहने के लिए ... किसी का आईपी पता प्राप्त करें।

+0

छवियों जैसे एचटीएमएल टैग अभी भी प्रभावी हैं जब आप जानबूझकर एमआईएम हेडर को यह कहते हैं कि मेल HTML है। सौभाग्य से, आईई के विपरीत, मेलर्स सामग्री-स्नीफिंग नहीं करते हैं। – bobince

संबंधित मुद्दे