আমি একই সমস্যার মুখোমুখি হয়েছি যদিও আমি [System.Web.Mvc.AllowHtml]
কিছু উত্তরে বর্ণিত সম্পত্তি সম্পর্কিত সম্পত্তি যুক্ত করেছি।
আমার ক্ষেত্রে, আমার কাছে একটি UnhandledExceptionFilter
ক্লাস রয়েছে যা এমভিসি বৈধকরণ হওয়ার আগে অনুরোধ অবজেক্টটিতে অ্যাক্সেস করে (এবং সুতরাং AllowHtML এর কোনও প্রভাব পড়ে না) এবং এই অ্যাক্সেসটি একটি উত্থাপন করে [HttpRequestValidationException] A potentially dangerous Request.Form value was detected from the client
।
এর অর্থ, একটি অনুরোধের অবজেক্টের নির্দিষ্ট বৈশিষ্ট্য অ্যাক্সেস করা সুস্পষ্টভাবে বৈধতা চালায় (আমার ক্ষেত্রে এটির Params
সম্পত্তি)।
বৈধতা রোধ করার একটি সমাধান এমএসডিএন- তে নথিভুক্ত করা হয়
একটি অনুরোধে নির্দিষ্ট ক্ষেত্রের জন্য অনুরোধের বৈধতা অক্ষম করতে (উদাহরণস্বরূপ, কোনও ইনপুট উপাদান বা ক্যোয়ারী স্ট্রিংয়ের মানের জন্য), অনুরোধটি কল করুন following নিম্নোক্ত উদাহরণে দেখানো হিসাবে, আইটেমটি পেয়ে গেলে অবৈধ পদ্ধতি
সুতরাং, আপনার যদি এই মত কোড থাকে
var lParams = aRequestContext.HttpContext.Request.Params;
if (lParams.Count > 0)
{
...
এটি পরিবর্তন করুন
var lUnvalidatedRequest = aRequestContext.HttpContext.Request.Unvalidated;
var lForm = lUnvalidatedRequest.Form;
if (lForm.Count > 0)
{
...
অথবা কেবলমাত্র সেই Form
সম্পত্তিটি ব্যবহার করুন যা বৈধতা যাচাই করে না বলে মনে হয়
var lForm = aRequestContext.HttpContext.Request.Form;
if (lForm.Count > 0)
{
...