2012-08-23 11 views
8

से फॉर्म वैल्यू का पता लगाया गया है मेरे पास एक उपयोगकर्ता नियंत्रण पर एम्बेडेड WYSIWYG संपादक है जो स्पष्ट रूप से एक वेब पेज में जाता है। जब मैं पृष्ठ सबमिट करता हूं, तो मुझे "संभावित रूप से खतरनाक अनुरोध प्राप्त होता है। क्लाइंट से फॉर्म मान पता चला" अपवाद। .NET के पिछले संस्करणों में, मैं पृष्ठ के लिए ValidateRequest को बंद कर दूंगा।एएसपी.नेट 4.5 संभावित रूप से खतरनाक अनुरोध। क्लाइंट

हालांकि, .NET 4.5 में, ऐसा लगता है कि यह ValidateRequestMode की एक संपत्ति है। जब मैं इसे अक्षम करने के लिए सेट करता हूं, तब भी मुझे त्रुटि मिलती है। अभी तक .NET 4.5 त्रुटियों के बारे में बहुत कुछ नहीं है, तो क्या कोई समाधान को जानता है?

अग्रिम धन्यवाद।

+2

वैकल्पिक रूप से आप सर्वर पर सबमिट करने से पहले अपने wyswing संपादक की सामग्री को एन्कोड करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। इस तरह आपको सत्यापन को अक्षम करने की आवश्यकता नहीं है। – m0s

+0

मैं नवीनतम TinyMCE संपादक (संस्करण 3.5.6) का उपयोग कर रहा हूं और इसमें सामग्री को एन्कोड करने के लिए एक विकल्प बनाया गया है, जिसका मैं पहले से उपयोग कर रहा हूं। तो यह इसे एन्कोड करना चाहिए। लेकिन मुझे अभी भी त्रुटि मिल रही है। – Ricketts

उत्तर

13

मुझे समस्या मिली। इसे TinyMCE संपादक के साथ करना था, जिसे कोड पढ़ने और पोस्ट करने की कोशिश करने के पीछे कोड से पहले एन्कोड किया गया था। समाधान जावास्क्रिप्ट के माध्यम से एम 0 एस के रूप में एन्कोड करना था। TinyMCE एक अंतर्निहित विकल्प आपको

encoding: "xml" 

कौन सा मैं निर्धारित किया था सेट कर सकते हैं है, लेकिन यह अक्षर लोप, जो मैं सामग्री में था सांकेतिक शब्दों में बदलना नहीं है।

TinyMCE 3.x

setup: function (ed) { 
    ed.onSaveContent.add(function (i, o) { 
     o.content = o.content.replace(/&#39/g, "&apos"); 
    }); 
} 

TinyMCE 4.x

setup: function(editor) { 
    editor.on("SaveContent", function(i) { 
     i.content = i.content.replace(/&#39/g, "&apos"); 
    }); 
} 

मैंने पाया: तो है ताकि इसे ठीक करने के लिए, आप पृष्ठ पर TinyMCE init समारोह में जोड़ने के लिए है समाधान यहां: http://blog.tentaclesoftware.com/archive/2012/05/21/asp-net-4-0-tinymce-and-ldquoa-potentially-dangerous-request.aspx

आशा है कि किसी की सहायता करें!

+0

आप इस तरह के पाठ को बाद में लोड नहीं कर सकते हैं। TinyMCE उन्हें संसाधित नहीं करेगा। – Akbari

0

मैंने सामग्री संपत्ति public virtual string content{ get; set; } से पहले [AllowHtml] जोड़कर इसे हल किया।

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

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