Таким образом, в случае, если кто-то столкнется с этим, я смог найти решение путем многочисленных проб и ошибок.
Для начала, это проблема, связанная с IIS.У меня недостаточно опыта, чтобы, вероятно, отвечать на конкретные вопросы, но я могу приложить все усилия, если они возникнут.
Я считаю, что это может быть проблема .NET 4.5 (возможно, 4.0), мы находимся на 4.7 во времяэтот ответ.Я слышал, что они намного строже своих URL в 4.5.По умолчанию IIS будет декодировать ваши закодированные URL-адреса.
Первое, что необходимо, это иметь модуль перезаписи URL-адресов в вашем диспетчере IIS (или иметь необходимые сведения о синтаксисе для редактирования файла web.config вашего сайта).)У нас не было этого, но я смог найти кого-то, кто смог бы надеть это.Новое правило должно быть добавлено в этот модуль.Я включил результат web.config этого правила, которое работает для меня:
<rewrite>
<rules>
<rule name="Keep Original Encoded URL String" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{UNENCODED_URL}" pattern="(.*)" />
</conditions>
<action type="Rewrite" url="{C:0}" />
</rule>
</rules>
</rewrite>
По сути, это говорит о том, что возьми URL и верни незашифрованный URL.
Получение всего этого вне то, где это закончилось все же.После попытки ввести это правило я получил следующую ошибку:
A potentially dangerous Request.Path value was detected from the client (%) rewrite.
В версии 4.0 для URL-адреса по умолчанию указаны недопустимые символы.
< > * % & : \ ?
Таким образом, чтобы разрешить включение%, вы должны переопределить это значение по умолчанию, установив requestPathInvalidCharacters и удалив%, так что это то, что у меня сейчас.
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,*,&,:,\,?" />
</system.web>
После этого я смог получить 400 плохих запросов, которые я ожидал.И чтобы решить, что вы положили это в свой файл catalina.properties.
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
Это решение сработало для меня.Если кто-то видит проблемы с ними, пожалуйста, дайте мне знать, чтобы я мог их решить.Надеемся, что это решение подойдет для всех, у кого может быть проблема.