javascript - Angular 4 kaster Feilen Kan ikke matche noen ruter med XSS-skript i URL


Jeg utvikler en applikasjon i Angular 4. Når jeg prøver å skrive ruter for en funksjonsmodul, får jeg en feil som Error: Cannot match any routes.

Her er rutekoden jeg har brukt:

const COURSE_ROUTES: Routes = [
  {path: '', redirectTo: '/', pathMatch: 'full'},
  {path: ':name', component: CourseComponent},
  {path: '**', component: ErrorComponent}
];

Ruting fungerer fint og går til CourseComponent når ruten er noe som course/angular eller course/some-course-name, men når jeg prøver å injisere et XSS-skript i samme rute, slik som

course/<script>alert('0wn3d')</script>,

det gir en feil som

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: ''0wn3d'' Error: Cannot match any routes. URL Segment: ''0wn3d'

selv om jeg har skrevet en jokeroppføring for feilsruter. Jeg har testet at

{path: '**', component: ErrorComponent}

viser 404-feilsiden, ved å fjerne

{path: ':name', component: CourseComponent}

og kjøre appen med en tilfeldig url som course/some-course

Vennligst hjelp meg med å løse dette. Takk på forhånd.

Svar #1

Det er ikke mulig å ha / som rot-URL.

  {path: 'some-name:name',pathMatch: 'full',component:CourseComponent}

Dokumentert her