Urutan pelarian berganda merujuk kepada situasi di mana aksara tertentu dilarikan beberapa kali apabila melepaskan rentetan. Dalam pengekodan URL, aksara khas sering dilepaskan untuk memastikan ia dihantar dengan betul dan dihuraikan oleh pelayan. Sebagai contoh, ruang dilarikan sebagai "%20", dan tanda tambah (+) biasanya tidak dilepaskan kerana ia mewakili ruang dalam URL. Walau bagaimanapun, jika pelayan tersilap melarikan aksara yang telah dilarikan semula, urutan pelarian berganda akan dihasilkan.
Pelayan melaporkan bahawa modul penapisan permintaan dikonfigurasikan untuk menolak permintaan yang mengandungi urutan pelarian berganda Ini mungkin bermakna pelayan percaya bahawa tanda tambah dalam URL telah dilarikan dua kali, iaitu, tanda tambah terlepas sebagai %2B dan. kemudian melarikan diri sekali lagi Definisinya ialah %252B, yang dianggap tidak betul. Pelayan mungkin menolak permintaan sedemikian kerana ia boleh menyebabkan ralat penghuraian atau isu keselamatan.
Semak semula
applicationHost.config
Konfigurasi fail, sila sandarkan fail sebelum mengubah suai untuk berjaga-jaga.
%SystemDrive%\Windows\System32\inetsrv\config
Cari fail konfigurasi tapak yang sepadan di bawah folder, biasanya \applicationHost.config
, dan kemudian bukanya dengan editor teks (seperti Notepad).<requestFiltering>
bahagian. Dalam IIS 7, modul URLScan mungkin menyekat permintaan URL yang mengandungi tanda tambah secara lalai.<requestFiltering>
bahagian, anda boleh menambah a <allowDoubleEscaping>
elemen, menetapkan nilainya kepada true
, untuk membenarkan tanda tambah dalam URL. Contoh:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>