Pada aplikasi ASP.NET MVC saya, saya mencoba menerapkan URL seperti di bawah ini:
/ product / tags / for + family
Ketika saya mencoba menjalankan aplikasi saya dengan konfigurasi default, saya mendapatkan pesan ini dengan Kode Respon 404.11:
Kesalahan HTTP 404.11 - Tidak Ditemukan
Modul pemfilteran permintaan dikonfigurasi untuk menolak permintaan yang berisi urutan pelolosan ganda.
Saya bisa mengatasi kesalahan ini dengan menerapkan kode di bawah ini di dalam web.config saya:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
Jadi, sekarang saya tidak mendapatkannya 404.11
.
Apa yang saya pikirkan adalah jenis lubang keamanan yang saya buka dengan implementasi ini.
BTW, aplikasi saya sedang .Net Framework 4.0
dan berjalan di bawah IIS 7.5
.
/product/tags/for%20families
? Kemudian Anda memiliki solusi untuk id yang berisi spasi. Atau apakah saya benar-benar di sini?