---
type: snippet
tags: ['url']
status: release
ctime: 2025-01-16
mtime: 2025-01-16
---

import QuoteLink from '@components/QuoteLink.astro'

<QuoteLink url="https://developer.mozilla.org/en-US/docs/Web/API/URL/parse_static">
URL: parse() static method
</QuoteLink>

URL.parse() 메서드를 활용하여 URL 객체를 생성하고 처리하는 방법

- `URL.parse(url)` 메서드는 주어진 URL에 따라 새 URL 객체를 생성
- 유효하지 않은 URL 값이 주어질 경우 `null`을 반환
- 두 번째 파라미터 base는 상대 URL을 해석하기 위한 기준 URL로 사용되며, 이를 통해 URL의 경로가 올바르게 조정됨
- URL 객체나 다른 문자열을 파라미터로 사용할 수 있으며, 내부에서 문자열로 변환됨

```ts
describe('null 입력에 대한 URL API 동작 테스트', () => {
  test('new URL(null)은 TypeError를 발생시킨다', () => {
    expect(() => new URL(null)).toThrow(TypeError)
  })

  test('URL.canParse(null)은 false를 반환한다', () => {
    expect(URL.canParse(null)).toBe(false)
  })

  test('URL.parse(null)은 null을 반환한다', () => {
    expect(() => URL.parse(null)).toBe(null)
  })
})
```
