Подвійні керуючі послідовності стосуються ситуацій, коли певні символи екрануються кілька разів під час екранування рядка. У кодуванні URL спеціальні символи часто екрануються, щоб забезпечити їх правильну передачу та аналіз сервером. Наприклад, пробіли екрануються як "%20", а знак плюс (+) зазвичай не екранується, оскільки він представляє пробіл в URL-адресі. Однак, якщо сервер помилково екранує символи, які вже були екрановані знову, буде згенеровано подвійну екрановану послідовність.
Сервер повідомляє, що модуль фільтрації запитів налаштовано на відхилення запитів, які містять подвійні керуючі послідовності, що може означати, що сервер вважає, що знак плюса в URL-адресі екрановано двічі, тобто знак плюс екранується як %2B і потім знову екранований. Визначення %252B вважається неправильним. Сервер може відхилити такий запит, оскільки це може спричинити помилки аналізу або проблеми з безпекою.
переглянути
applicationHost.config
Конфігурація файлу, створіть резервну копію файлу, перш ніж змінювати його на всякий випадок.
%SystemDrive%\Windows\System32\inetsrv\config
Зазвичай у папці знайдіть відповідний файл конфігурації сайту \applicationHost.config
, а потім відкрийте його за допомогою текстового редактора (наприклад, Блокнота).<requestFiltering>
частина. У IIS 7 модуль URLScan може за замовчуванням блокувати URL-запити, які містять знак плюс.<requestFiltering>
розділ, ви можете додати a <allowDoubleEscaping>
елемент, встановивши його значення true
, щоб дозволити знак плюса в URL-адресі. приклад:<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>