Member 8232678 Ответов: 1

Как мне ... решить проблему в URL-адресе


Всем Привет,

Я столкнулся с проблемой, то есть мое приложение принимает любое значение в URL-адресе после расширения моей страницы. Например у меня есть страница входа в систему и выглядит в URL, как это "localhost:64890/логин.aspx" и если я введите какой-нибудь текст после входа в систему.aspx, который, как обычно "localhost:64890/логин.аспн/тест", его приняли и это не дает мне сообщение об ошибке 404. Некоторые другие введенные значения выглядят следующим образом:

1. "localhost:64890/Login.aspx/Js/Images/Js/Images/admin.php"
2. "localhost:64890/Login.aspx/admin.php"
3. " localhost:64890 / Login. aspx/Images"

Пожалуйста, помогите мне решить эту проблему, она происходит на всех страницах моего проекта, пока это страница". Aspx "или страница". Html".

Спасибо

Что я уже пробовал:

Понятия не имею ,я думаю, что что-то не так в передаче запроса

1 Ответов

Рейтинг:
11

OriginalGriff

Это потому, что так работает система: is следует по пути в URL-адресе слева направо, и когда он находит имя исполняемой страницы, он загружает ее.
Так что, если Ваш URL-адрес является "localhost:64890/логин.аспн/тест" и страницей "вход.aspx, который" существует, то она будет загружать страницу и игнорировать "/тест" бит: попробуйте его с "производства" веб-сайт, и вы найдете то же самое.

Это плохо: это один из способов, которым Фишер или спамер могут "спрятаться" там, где вы окажетесь, но это то, с чем мы должны жить.


Member 8232678

Спасибо за вашу любезную информацию. Есть ли какое-нибудь решение, чтобы избежать этого?

OriginalGriff

Его нет: так все устроено.

Member 8232678

Большое спасибо, сэр.