피드로 돌아가기
나는 당신의 URL에 쿼리 문자열을 추가하지 않겠다
GeekNewsGeekNews
Frontend

나는 당신의 URL에 쿼리 문자열을 추가하지 않겠다

URL 무결성 보장을 위한 via= 쿼리 매개변수 전면 제거 및 표준 Referer 전환

neo2026년 5월 10일6intermediate

Context

분산형 웹 콘솔 Wander Console에서 방문 출처 식별을 위해 목적지 URL에 via= 쿼리 문자열을 강제 삽입하는 구조 채택. 해당 방식은 목적지 서버의 리소스 식별 로직과 충돌하여 HTTP 404 오류를 유발하는 아키텍처적 결함 노출.

Technical Solution

  • URL 변조를 통한 출처 추적 방식에서 브라우저 표준 HTTP Referer 헤더 활용 방식으로 전환
  • 쿼리 문자열 추가로 인한 리소스 식별자 오작동 및 URL 무결성 파괴 가능성 원천 차단
  • Referrer-Policy를 통한 서버/문서/링크 단위의 표준화된 출처 제어 메커니즘 준수
  • 기능의 기본 활성화(Default-on) 방식을 지양하고 필수 요구사항 외의 불필요한 기능 제거
  • 0.6.0 릴리스를 통한 레거시 기능 제거 및 원격 콘솔 간의 무결한 URL 로드 원칙 수립

- 외부 URL 생성 시 쿼리 매개변수 추가가 대상 서버의 라우팅이나 리소스 식별에 영향을 주는지 검토 - 출처 추적이 필요할 경우 URL 변조 대신 Referer 헤더 및 Referrer-Policy 설정 활용 - 기능 구현 시 '할 수 있는가'보다 '해야 하는가'를 우선 검토하여 오버엔지니어링 방지 - 의심스러운 기능은 기본 비활성화(Opt-in) 방식으로 설계하여 예기치 못한 사이드 이펙트 최소화

원문 읽기