Dvigubo pabėgimo sekos reiškia situacijas, kai tam tikri simboliai pašalinami iš eilės kelis kartus. URL koduotėje dažnai naudojami specialieji simboliai, siekiant užtikrinti, kad serveris juos teisingai perduoda ir išanalizuoja. Pavyzdžiui, tarpai žymimi kaip „%20“, o pliuso ženklas (+) paprastai nenaudojamas, nes jis žymi tarpą URL. Tačiau jei serveris vėl per klaidą pašalina simbolius, kurie jau buvo pakeisti, bus sugeneruota dviguba pabėgimo seka.
Serveris praneša, kad užklausų filtravimo modulis sukonfigūruotas atmesti užklausas, kuriose yra dvigubos pabėgimo sekos, o tai gali reikšti, kad serveris mano, kad pliuso ženklas URL buvo pašalintas du kartus, ty pliuso ženklas yra pašalintas kaip %2B ir tada vėl pabėgo Apibrėžimas yra %252B, kuris laikomas neteisingu. Serveris gali atmesti tokią užklausą, nes tai gali sukelti analizavimo klaidų arba saugos problemų.
Peržiūrėk
applicationHost.config
Failo konfigūracija, tik tuo atveju, prieš keisdami, sukurkite failo atsarginę kopiją.
%SystemDrive%\Windows\System32\inetsrv\config
Paprastai po aplanku raskite atitinkamą svetainės konfigūracijos failą \applicationHost.config
, tada atidarykite jį naudodami teksto rengyklę (pvz., Notepad).<requestFiltering>
dalis. IIS 7 modulis URLScan gali blokuoti URL užklausas su pliuso ženklu pagal numatytuosius nustatymus.<requestFiltering>
skyrių, galite pridėti a <allowDoubleEscaping>
elementą, nustatydami jo vertę į true
, kad URL būtų galima naudoti pliuso ženklą. Pavyzdys:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>