[HttpRequestValidationException (0x80004005): Dari klien... Nilai Request.Form yang berpotensi berbahaya terdeteksi dalam nilai Request.Form. ] System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)
1. Faktanya, kesalahannya telah dijelaskan dengan jelas dan solusinya diberitahukan:
Nilai Request.Form yang berpotensi berbahaya terdeteksi dari klien (txtUEditor="<p>a</p>").
Deskripsi: Proses validasi permintaan mendeteksi nilai input klien yang berpotensi berbahaya dan pemrosesan permintaan telah dibatalkan. Nilai ini dapat menunjukkan bahwa ada upaya untuk membahayakan keamanan aplikasi, seperti serangan skrip lintas situs. Untuk mengizinkan halaman mengganti pengaturan validasi permintaan aplikasi, atur properti requestValidationMode di bagian konfigurasi httpRuntime ke requestValidationMode="2.0". Contoh: <httpRuntime requestValidationMode="2.0" />. Setelah nilai ini ditetapkan, <pages> validasi permintaan dapat dinonaktifkan dengan mengatur validateRequest="false" di arahan Page atau di bagian konfigurasi. Namun, dalam hal ini, sangat disarankan agar aplikasi secara eksplisit memeriksa semua input. Lihat http://Go.microsoft.com/fwlink/?LinkId=153133 untuk informasi selengkapnya.
Detail pengecualian: System.Web.HttpRequestValidationException: Nilai Request.Form yang berpotensi berbahaya terdeteksi dari klien (txtUEditor="<p>a"a</p>).
2. Cara lain adalah dengan mengaturnya di bagian Pages di web.config, seperti:
Tetapi metode ini tidak bagus, terlalu kekerasan, karena akan membuat semua halaman dari seluruh proyek tidak lagi memverifikasi konten yang dikirimkan, dan keamanannya sangat berkurang.
3. Praktik yang direkomendasikan: Tambahkan Attribute:[ValidateInput(false)] ke Action, yang hanya akan mencegah halaman memvalidasi pengiriman, dan tidak memengaruhi halaman lain.
Catatan: Jika Request.Form["XXX"] diperoleh dengan cara ini, anomali yang berpotensi berbahaya masih akan terdeteksi, jadi pastikan untuk memasukkan data yang ingin Anda peroleh ke dalam parameter pengontrol! !
|