2012-05-30 17 views
12

में एचटीएमएल.आरओ के वैकल्पिक। मुझे वेब फॉर्म एप्लिकेशन में "एक संभावित खतरनाक अनुरोध" त्रुटि मिल रही है .. मैंने "validatepage = false" और "" के साथ प्रयास किया है, फिर मैंने सर्वर की कोशिश की। HTML एन्कोड इसलिए यह है डेटाबेस में एन्कोडेड एचटीएमएल की बचत। अब जब मैंने Server.HtmlDecode(DataContent.FieldValue("Contents", Container)) द्वारा पुनरावर्तक नियंत्रण में डेटा दिखाया है तो यह <p>asfd</p> जैसे एचटीएमएल टैग के साथ पाठ दिखा रहा है ..एएसपी.नेट वेबफॉर्म

मैं इस समस्या को कैसे हल कर सकता हूं? रेज़र व्यू में एचटीएमएल। रॉ ठीक काम करता है लेकिन वेबफॉर्म व्यू/एएसपी.नेट में वैकल्पिक क्या है? क्या कोई मदद कर सकता है?

+2

मैं बहुत कोशिश की, लेकिन मैं इसे अपने आप को :) <% # HttpUtility.HtmlDecode (Server.HtmlDecode (DataContent.FieldValue ("ContentBody" हल, कंटेनर को दोहराने के लिए)))%> –

+0

हाँ यह मेरे लिए '' –

उत्तर

5

आप एएसपी का उपयोग कर सकते हैं: मोड = पासथ्रू के साथ शाब्दिक

+0

समान परिणाम में मेरे लिए काम करता है? <एएसपी: शाब्दिक मोड = "पासथ्रू" रनैट = "सर्वर" टेक्स्ट = '<% # सर्वर। एचटीएमएलडीकोड (डेटाकंटेंट.फिल्ल्डवैल्यू ("कंटेंट बॉडी", कंटेनर))%>'>

+0

एएसपी: लिस्टरल पाथथ्रू ने आखिरकार मेरे लिए काम किया – Amal

+0

जीत के लिए पासथ्रू! '' 'this.litError.Text =" उदाहरण लिंक Google Search "; –

8

आप <% = मूल्य%> जो मूल्य सांकेतिक शब्दों में बदलना नहीं होगा उपयोग कर सकते हैं।

या आप HTML.Raw

के अपने स्वयं के संस्करण

Html.Raw एक IHtmlString उदाहरण है, जिसमें स्ट्रिंग के रूप में लगभग एक ही है, लेकिन ASP.net IHtmlString एन्कोड नहीं करता रिटर्न लागू कर सकते हैं।

सरल समारोह HTML.Raw()

/// <summary> 
    /// Stops asp.net from encoding the source HTML string. 
    /// </summary> 
    /// <param name="source"></param> 
    /// <returns></returns> 
    public static IHtmlString HTMLRaw(string source) 
    { 
     return new HtmlString(source); 
    } 
संबंधित मुद्दे