2010-01-26 11 views
5

मुझे एक जेसनआरसल्ट वापस करना होगा, जिसमें कुछ HTML शामिल हैं।एचटीएमएल एन्कोडिंग के साथ जेसनआरसल्ट

हां, तो कुछ की तरह:

return Json(new { id="guid", html="<param id='id'/>" }); 

हालांकि, जब मैं परिणाम वापस पाने, कोण कोष्ठक u003e, u003C , आदि के रूप में इनकोड ..

मैं विभिन्न एनकोडर की कोशिश की लेकिन यह कर सकते हैं ' यह एक बाहर नहीं है। कोई भी इसमें भाग लेता है?

मैं इस समस्या के बिना Response.ContentType = "application/json" के साथ एक सामग्री (स्ट्रिंग) वापस कर सकता हूं, लेकिन मेरी जेसन ऑब्जेक्ट बहुत जटिल है और यदि संभव हो तो मैं एक जेसनरसेट को वापस करना पसंद करूंगा।

धन्यवाद!

+0

भाग "सामग्री (स्ट्रिंग) Response.ContentType =" application/json "" शुद्ध सोने था। यदि पहले देखा गया तो यह मुझे कुछ घंटे बचा लेगा। धन्यवाद! –

उत्तर

1

यह आपके डेटा में दुर्भावनापूर्ण HTML टैग डालने से संभावित XSS हमलों को रोकने के लिए किया जाता है। यह आपके लिए एक कार्यात्मक अंतर नहीं होना चाहिए। "\uxxxx" अनन्य संस्करण के समान चरित्र का प्रतिनिधित्व करता है।

2

यह सिर्फ यूनिकोड है। एक बार जब आप ब्राउज़र में इसे दिखाएंगे तो यह ठीक लगेगा (यदि ब्राउज़र आपका क्लाइंट एप्लिकेशन है)।

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