İkiqat qaçış ardıcıllığı sətirdən qaçarkən müəyyən simvolların dəfələrlə qaçdığı vəziyyətlərə aiddir. URL kodlaşdırmasında xüsusi simvolların server tərəfindən düzgün ötürülməsini və təhlil edilməsini təmin etmək üçün çox vaxt qaçırılır. Məsələn, boşluqlar "%20" kimi qaçır və üstəgəl işarəsi (+) URL-də boşluğu təmsil etdiyi üçün adətən qaçırılmır. Bununla belə, əgər server səhvən artıq yenidən qaçmış simvollardan qaçarsa, ikiqat qaçış ardıcıllığı yaradılacaq.
Server bildirir ki, sorğu filtrləmə modulu ikiqat qaçış ardıcıllığı olan sorğuları rədd etmək üçün konfiqurasiya edilib. sonra yenidən qaçdı. Tərif %252B-dir, bu səhv hesab olunur. Server belə sorğunu rədd edə bilər, çünki bu, təhlil xətalarına və ya təhlükəsizlik problemlərinə səbəb ola bilər.
Yenidən nəzərdən keçirin
applicationHost.config
Fayl konfiqurasiyası, hər ehtimala qarşı onu dəyişdirməzdən əvvəl faylın ehtiyat nüsxəsini çıxarın.
%SystemDrive%\Windows\System32\inetsrv\config
Adətən qovluğun altında müvafiq sayt konfiqurasiya faylını tapın \applicationHost.config
, sonra onu mətn redaktoru (məsələn, Notepad) ilə açın.<requestFiltering>
hissəsi. IIS 7-də URLScan modulu defolt olaraq əlavə işarəsi olan URL sorğularını bloklaya bilər.<requestFiltering>
bölməsinə əlavə edə bilərsiniz <allowDoubleEscaping>
element, onun dəyərini təyin edir true
, URL-də artı işarəsinə icazə vermək üçün. Misal:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>