argo-cd

Форк
0
/
application-urls.test.ts 
20 строк · 747.0 Байт
1
import {ExternalLink, InvalidExternalLinkError} from './application-urls';
2

3
test('rejects malicious URLs', () => {
4
    expect(() => {
5
        const _ = new ExternalLink('javascript:alert("hi")');
6
    }).toThrowError(InvalidExternalLinkError);
7
    expect(() => {
8
        const _ = new ExternalLink('data:text/html;<h1>hi</h1>');
9
    }).toThrowError(InvalidExternalLinkError);
10
});
11

12
test('allows absolute URLs', () => {
13
    expect(new ExternalLink('https://localhost:8080/applications').ref).toEqual('https://localhost:8080/applications');
14
});
15

16
test('allows relative URLs', () => {
17
    // @ts-ignore
18
    window.location = new URL('https://localhost:8080/applications');
19
    expect(new ExternalLink('/applications').ref).toEqual('/applications');
20
});
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.