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
