Tvöfaldar flóttaraðir vísa til aðstæðna þar sem ákveðnum stöfum er sleppt mörgum sinnum þegar sleppt er úr streng. Í kóðun vefslóða eru sértákn oft sleppt til að tryggja að þeir berist rétt og flokkaðir af þjóninum. Til dæmis er sleppt bil sem „%20“ og plústáknið (+) er venjulega ekki sleppt vegna þess að það táknar bil í vefslóðinni. Hins vegar, ef þjónninn sleppur fyrir mistök út í stafi sem þegar hefur verið sleppt aftur, verður tvöföld escape röð búin til.
Miðlarinn greinir frá því að beiðnisíueiningin sé stillt til að hafna beiðnum sem innihalda tvöfaldar undankomuraðir, sem getur þýtt að þjónninn telur að plúsmerkið í vefslóðinni hafi verið sleppt tvisvar, það er að plúsmerkið sé sleppt sem %2B og slapp svo aftur Skilgreiningin er %252B, sem er talið rangt. Miðlarinn getur hafnað slíkri beiðni vegna þess að það getur valdið þáttunarvillum eða öryggisvandamálum.
Endurskoða
applicationHost.config
Skráarstillingar, vinsamlegast taktu öryggisafrit af skránni áður en þú breytir henni til öryggis.
%SystemDrive%\Windows\System32\inetsrv\config
Finndu samsvarandi stillingarskrá fyrir vefsvæðið undir möppunni, venjulega \applicationHost.config
, og opnaðu það síðan með textaritli (eins og Notepad).<requestFiltering>
hluta. Í IIS 7 getur URLScan einingin lokað fyrir vefslóðbeiðnir sem innihalda plúsmerki sjálfgefið.<requestFiltering>
kafla, getur þú bætt við a <allowDoubleEscaping>
frumefni, stillir gildi þess á true
, til að leyfa plúsmerkið á vefslóðinni. Dæmi:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>