Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 4抛出无法与URL中的XSS脚本匹配任何路由错误_Javascript_Angular_Typescript_Angular Routing - Fatal编程技术网

Javascript Angular 4抛出无法与URL中的XSS脚本匹配任何路由错误

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} ];

我正在Angular 4中开发一个应用程序。当我试图为功能模块编写路由时,我收到一个错误,错误为
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/课程名称
是否使用延迟加载?是的,我使用的是带预加载策略的延迟加载。