Угловая маршрутизация - проблема безопасности внедрения URL-адресов: в чем разница между redirectTo '' и '/'? - PullRequest
1 голос
/ 18 октября 2019

Консоль поиска Google сообщает, что общедоступный веб-сайт атакован хакерами. Сайт написан на Angular 8.2.x. Взломанный тип: внедрение URL-адреса (https://support.google.com/webmasters/answer/3311329?hl=en).

Примеры URL-адресов под предупреждением:

Это довольно интересно, поскольку на сервере вообще нет источника PHP. Я начал отлаживать ... Я открыл один из примеров URL-адресов. Произошло следующее: веб-сайт загружаетсяЯ вижу, что содержимое отображается (домашняя страница), но URL изменился, и он перенаправляет меня с

https://example.com/wiki.php?2687fiugf121ce0u1k43m_8

на

https://example.com/?2687fiugf121ce0u1k43m_8=

Он отключает некоторые части URL. Интересно, потому что я ожидаю, что Angular routing перенаправит меня на https://example.com, если маршрут не найден.

Текущий объект маршрута:

const routes: Routes = [
  {
    path: '',
    component: HomeComponent,
  },
  {
    path: '**',
    redirectTo: ''
  }
];

Я тоже попробовал то же самое в localhost, произошло то же самое.

Если я изменю значение redirectTo с пустой строки на '/', то оно перенаправляетк ожидаемому маршруту (https://example.com).

Кто-нибудь имеет какое-либо представление о том, что происходит в фоновом режиме (относительно этой проблемы внедрения URL)а в чем разница между redirectTo: '' и redirectTo: '/'? Кажется, это моя вина или это ошибка в Angular?

1 Ответ

0 голосов
/ 18 октября 2019

Если вы используете маршрут, начинающийся с '/', то маршрутизатор считает, что маршрут абсолютный. Маршрутизатор начинает поиск из корня приложения.

Если вы используете маршрут '(без косой черты), то маршрутизатор считает, что маршрут относительный. Восстановление текущего активного маршрута (до перенаправления)

Подробнее об этом: https://angular.io/guide/router#relative-navigation

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...