Сник помечает Angular NavigationByUrl() как потенциальную уязвимость открытого перенаправления, несмотря на очистку URL-Javascript

Форум по Javascript
Ответить
Anonymous
 Сник помечает Angular NavigationByUrl() как потенциальную уязвимость открытого перенаправления, несмотря на очистку URL-

Сообщение Anonymous »

Работая над проектом Angular, Сник помечает использование NavigationByUrl() в одной из моих функций как потенциальную открытую уязвимость перенаправления.
Несмотря на реализацию очистки и проверка, проблема остается. Вот функцию, которую я использую:

Код: Выделить всё

getDocs() {
this._service.getDocs(this.docID).subscribe(res => {
if (res) {

const sanitizedDocID = this.sanitizedDocID(this.docID);

if (res.lstDocs.length) {

const redirectUrl = `doc/${sanitizedDocID}`;
if (this.isValidRedirectUrl(redirectUrl)) {
this._router.navigateByUrl(redirectUrl);
}

} else if (!res.lstDocs.length && res.ListNewDocs.length) {

const redirectUrl = `new-doc/${sanitizedDocID}`;
if (this.isValidRedirectUrl(redirectUrl)) {
this._router.navigateByUrl(redirectUrl);
}

} else {
this._router.navigateByUrl('dashboard');
}
}
});
}

isValidRedirectUrl(url) {
const trustedUrls = ['doc', 'new-doc'];
return trustedUrls.indexOf(url) > -1;
}

sanitizedDocID(docId) {
return docId.replace(/[^0-9]/g, '');
}
Snyk помечает вызовы NavigationByUrl(redirectUrl) в этой функции, несмотря на очистку docID и проверку URL-адресов с помощью isValidRedirectUrl().< /p>
Что еще можно сделать, чтобы решить эту проблему? Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-vulnerab
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»