আমি একটি লিগ্যাসি কোড ইস্যু পেয়েছি যার জন্য আমি এলোমেলো ইউআরএলগুলি সমর্থন করি যেন তারা হোম পৃষ্ঠার জন্য অনুরোধ হয়। কিছু ইউআরএলগুলিতে এমন অক্ষর রয়েছে যা "একটি সম্ভাব্য বিপজ্জনক অনুরোধ । সাইটটি এএসপি. নেট এমভিসি 3 (সি # তে) দিয়ে লেখা এবং আইআইএস 7.5-এ চলছে।
এখানে একটি উদাহরণ ইউআরএল ...
http://mywebsite.com/Test123/This_&_That
আমার ক্যাচ-অল রুট সেটআপটি এখানে রয়েছে (নির্দিষ্ট পৃষ্ঠাগুলি ধরার জন্য আমার কাছে অন্যান্য রুট রয়েছে) ...
routes.MapRoute(
"Default", // Route name
"{garb1}/{garb2}", // URL with parameters
new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);
আমি আমার ওয়েবকনফিগ ফাইলে নিম্নলিখিত জিনিসগুলি যুক্ত করেছি ...
<configuration>
<system.web>
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
<configuration>
ইউআরএলগুলি ধরা উচিত এমন ক্রিয়াতে আমি বৈধতা ইনপুট বৈশিষ্ট্যও যুক্ত করেছি ...
public class WebsiteController : Controller
{
[ValidateInput(false)]
public ActionResult Home()
{
return View();
}
}
তবে আমি এখনও ত্রুটি পাচ্ছি। কোন ধারণা কেন? আমি কি কিছু রেখে গেলাম? এই মুহূর্তে আমি কেবল আমার স্থানীয় ডেভ সার্ভারে চলছি (আমি এখনও এই সংশোধনগুলি প্রযোজনায় চেষ্টা করি নি)।