react/jsx-no-script-url 의심스러움
작동 방식
javascript: URL 사용을 금지합니다.
왜 문제가 되는가?
javascript:로 시작하는 URL은 위험한 공격 표면이기 때문에, <a href>와 같은 태그에 검증되지 않은 출력을 의도치 않게 포함할 수 있고 보안 구멍을 만들 수 있습니다.
리액트 16.9부터 시작해 javascript:로 시작하는 모든 URL은 경고를 출력합니다.
리액트 19에서는 javascript: URL이 완전히 금지됩니다.
예시
이 규칙에 잘못된 코드 예시:
jsx
<a href="javascript:void(0)">테스트</a>이 규칙에 올바른 코드 예시:
jsx
<Foo test="javascript:void(0)" />구성
이 규칙은 다음 속성을 가진 구성 객체를 받습니다:
components
type: Record<string, array>
기본값: {}
추가로 확인할 컴포넌트입니다.
includeFromSettings
type: boolean
기본값: false
설정에서 컴포넌트를 포함할지 여부입니다.
사용 방법
구성 파일 또는 명령줄에서 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"plugins": ["react"],
"rules": {
"react/jsx-no-script-url": "error"
}
}bash
oxlint --deny react/jsx-no-script-url --react-plugin