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.0dan 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?