2011-11-18 12 views
6

मैं <textarea> और </textarea> टैग के बीच कुछ पाठ मुद्रित करने के लिए कोशिश कर रहा था, लेकिन मैंने देखा है कि अगर मैं इनपुट < और > जैसे कुछ अक्षर, पाठ क्षेत्र उन्हें स्वचालित रूप से &lt; और &gt; में धर्मान्तरित।<textarea> आंतरिक एचटीएमएल स्वत: एन्कोड करता है?

उदाहरण:

<textarea><script></textarea>

इस HTML

<textarea>&lt;script&gt;</textarea>

तुम मुझे बता सकते हैं कि ऐसा क्यों होता उत्पादन करेगा?

अग्रिम धन्यवाद, किसी भी मदद की सराहना की जाती है, सबसे अच्छा संबंध है।

+0

"... इस HTML उत्पादन करेगा ..." कैसे? सर्वर-साइड या क्लाइंट-साइड? –

+0

मेरे आउटपुट का मतलब कच्चे एचटीएमएल है, जैसा क्लाइंट साइड पर ब्राउजर के "एचटीएमएल स्रोत देखें" विकल्प से देखा गया है। – BeNdErR

उत्तर

4

यह सामग्री से बच नहीं है। एचटीएमएल स्रोत बिल्कुल वही रहता है। इसमें केवल सामग्री प्रदर्शित करने की क्षमता है, जैसा कि मुझे लगता है कि <textarea> टैग की आवश्यकता है।

+0

आपके उत्तर के लिए धन्यवाद cherouvim। क्या आपको पता है कि '<' and '>' आउटपुट करने का कोई तरीका है (जैसा कि '<' और '>') नहीं है? मैं एक्सएसएस हमलों का अध्ययन कर रहा हूं और मैं उस पाठ में जैसे कुछ इंजेक्ट करने का एक आसान तरीका ढूंढ रहा था। मैंने% 3c और% 3e के साथ भी कोशिश की, लेकिन यह काम नहीं किया। फिर से धन्यवाद, सबसे अच्छा संबंध है – BeNdErR

0

डोम तत्व इस तरह के गुण होना चाहिए:

innerHTML = '&lt;script&gt;' 

innerText = '<script>' 
संबंधित मुद्दे