Javascript Angular 4抛出无法与URL中的XSS脚本匹配任何路由错误
我正在Angular 4中开发一个应用程序。当我试图为功能模块编写路由时,我收到一个错误,错误为Javascript Angular 4抛出无法与URL中的XSS脚本匹配任何路由错误,javascript,angular,typescript,angular-routing,Javascript,Angular,Typescript,Angular Routing,我正在Angular 4中开发一个应用程序。当我试图为功能模块编写路由时,我收到一个错误,错误为error:无法匹配任何路由。 以下是我使用的路线代码: const COURSE_ROUTES: Routes = [ {path: '', redirectTo: '/', pathMatch: 'full'}, {path: ':name', component: CourseComponent}, {path: '**', component: ErrorComponent} ];
error:无法匹配任何路由。
以下是我使用的路线代码:
const COURSE_ROUTES: Routes = [
{path: '', redirectTo: '/', pathMatch: 'full'},
{path: ':name', component: CourseComponent},
{path: '**', component: ErrorComponent}
];
当路由类似于course/angular
或course/some-course-name
时,路由工作正常,并转到CourseComponent
,但当我尝试将某些XSS脚本注入同一路由时,例如
course/alert('0wn3d')
这是一个错误
错误错误:未捕获(承诺中):错误:无法匹配任何路由。URL段:“”0wn3d“”错误:无法匹配任何路由。URL段:“0wn3d”
虽然我已经为错误路由编写了通配符条目。我已经测试过
{path: '**', component: ErrorComponent}
正在显示404错误页面,方法是删除
{path: ':name', component: CourseComponent}
并使用一些随机url运行应用程序,如course/some course
请帮我解决这个问题。提前感谢。不可能将
/
作为根URL
{path: 'some-name:name',pathMatch: 'full',component:CourseComponent}
我在功能模块中,而不是在应用程序根模块中。当前我正在使用的路径是
localhost:4200/课程/课程名称
,而不是localhost:4200/课程名称
是否使用延迟加载?是的,我使用的是带预加载策略的延迟加载。