우리는 보통 HTML에서 링크를 만들 때 a태그를 사용하여 href 속성에 주소를 넣어 사용한다.
이때 새탭에서 열게하기 위해서 target='blank'라는 속성을 사용하는데 이렇게 사용할 때 보안에 취약점이 생기게 된다.
그렇다면 blank를 사용할 때는 어떤 문제점들이 생기는걸까?
noopener 지정
noopener를 지정하면 열려 있는 창에 속성을 설정하지 않음으로써 문서를 연 문서에 대한 새 브라우징 컨텍스트 액세스 권한을 부여하지 않고 브라우저가 대상 리소스로 이동하도록 지시한다.
noreferrer 지정
noreferrer를 지정하면 대상 리소스로 이동할 때 헤더를 생략하고 리퍼러 정보를 유출하지 않도록 브라우저에 지시 하고 추가로 키워드도 지정된 것처럼 작동하도록 한다.
nofollow 지정
nofollow를 지정하면 검색엔진에게 링크된 웹사이트를 보증하거나 신뢰할 수 없으니 현재 웹사이트와 연결하지 않고 싶을 때 사용하는 속성이다.