Kaksoismerkkijonot viittaavat tilanteisiin, joissa tiettyjä merkkejä pakotetaan useita kertoja, kun merkkijonoa pakotetaan. URL-koodauksessa erikoismerkkejä käytetään usein koodinvaihtovälillä sen varmistamiseksi, että palvelin välittää ne oikein ja jäsentää ne. Esimerkiksi välilyönnit merkitään koodilla "%20", ja plusmerkkiä (+) ei yleensä merkitä, koska se edustaa välilyöntiä URL-osoitteessa. Jos palvelin kuitenkin vahingossa ohittaa merkit, jotka on jo ohitettu uudelleen, kaksoismerkkijono luodaan.
Palvelin ilmoittaa, että pyyntöjen suodatusmoduuli on määritetty hylkäämään pyynnöt, jotka sisältävät kaksoismerkkijonoja. Tämä voi tarkoittaa, että palvelin uskoo, että URL-osoitteen plusmerkki on ohitettu kahdesti, eli plusmerkki on ohitettu muodossa %2B ja. sitten pakotettu uudelleen Määritelmä on %252B, jota pidetään virheellisenä. Palvelin voi hylätä tällaisen pyynnön, koska se voi aiheuttaa jäsennysvirheitä tai tietoturvaongelmia.
Tarkistaa
applicationHost.config
Tiedoston määritykset, varmuuskopioi tiedosto ennen sen muokkaamista varmuuden vuoksi.
%SystemDrive%\Windows\System32\inetsrv\config
Etsi yleensä vastaava sivuston määritystiedosto kansiosta \applicationHost.config
ja avaa se sitten tekstieditorilla (kuten Muistiolla).<requestFiltering>
osa. IIS 7:ssä URLScan-moduuli voi oletusarvoisesti estää URL-pyynnöt, jotka sisältävät plusmerkin.<requestFiltering>
-osioon, voit lisätä a <allowDoubleEscaping>
elementti, asettamalla sen arvoksi true
, salliaksesi plusmerkin URL-osoitteessa. Esimerkki:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>