Dubbele ontsnapreekse verwys na situasies waar sekere karakters verskeie kere ontsnap word wanneer 'n string ontsnap. In URL-kodering word spesiale karakters dikwels ontsnap om te verseker dat hulle korrek deurgegee en deur die bediener ontleed word. Byvoorbeeld, spasies word ontsnap as "%20", en die plusteken (+) word gewoonlik nie ontsnap nie omdat dit 'n spasie in die URL verteenwoordig. As die bediener egter per ongeluk karakters ontsnap wat reeds weer ontsnap is, sal 'n dubbele ontsnapreeks gegenereer word.
Die bediener rapporteer dat die versoekfiltreermodule gekonfigureer is om versoeke wat dubbele ontsnapreekse bevat te verwerp, wat kan beteken dat die bediener glo dat die plusteken in die URL twee keer ontsnap is, dit wil sê, die plusteken is ontsnap as %2B en dan weer ontsnap Die definisie is %252B, wat as verkeerd beskou word. Die bediener kan so 'n versoek verwerp omdat dit ontleedfoute of sekuriteitskwessies kan veroorsaak.
Hersien
applicationHost.config
Lêeropstelling, maak asseblief 'n rugsteun van die lêer voor jy dit wysig net vir ingeval.
%SystemDrive%\Windows\System32\inetsrv\config
Vind gewoonlik die ooreenstemmende werfkonfigurasielêer onder die gids \applicationHost.config
, en maak dit dan oop met 'n teksredigeerder (soos Notepad).<requestFiltering>
deel. In IIS 7 kan die URLScan-module by verstek URL-versoeke blokkeer wat 'n plusteken bevat.<requestFiltering>
afdeling, kan jy 'n byvoeg <allowDoubleEscaping>
element, stel die waarde daarvan op true
, om die plusteken in die URL toe te laat. Voorbeeld:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>