আপনি @ বিকাশকারীদের উত্তরে যেমন উল্লেখ করেছেন, আমি সম্ভবত ব্যবহারকারী ইনপুটটিতে এইচটিএমএল-এনকোড করব। আপনি যদি এক্সএসএস নিয়ে চিন্তিত হন তবে সম্ভবত এটির মূল রূপে আপনার ব্যবহারকারীর ইনপুট কখনই লাগবে না, তাই আপনি এটিকে এড়িয়ে যেতে পারেন (এবং আপনি যখন থাকবেন তখন স্পেস এবং নিউলাইনগুলি প্রতিস্থাপন করুন)।
নোট করুন যে ইনপুটটিতে পালানোর অর্থ হল আপনি হয় এইচটিএমটিএল ব্যবহার করুন aw নির্দিষ্ট ইনপুটটি রেন্ডার করতে একটি এমভিসিএইচটিএমএল স্ট্রিং তৈরি করা উচিত।
আপনি চেষ্টা করতে পারেন
System.Security.SecurityElement.Escape(userInput)
তবে আমি মনে করি এটি কোনও স্থান ছাড়বে না। সুতরাং সেই ক্ষেত্রে, আমি একটি নেট নেট করার পরামর্শ দিই
System.Security.SecurityElement.Escape(userInput).Replace(" ", " ").Replace("\n", "<br>")
ব্যবহারকারী ইনপুট। এবং আপনি যদি ব্যবহারের আরও গভীরতা বজায় রাখতে চান তবে সম্ভবত আপনি কোনও ট্যাগের পূর্বনির্ধারিত সেটকে অনুমতি দেওয়ার জন্য ব্যবহারকারীর ইনপুটটির একটি এক্সএমএল পার্স করতে পারেন (বা নিয়মিত এক্সপ্রেশন দিয়ে খেলতে পারেন)। উদাহরণস্বরূপ, অনুমতি দিন
<p>, <span>, <strong>
... তবে অনুমতি দিও না
<script> or <iframe>