사이드바의 사용자 정의 링크에 사이트 자체의 호스트명이 쿼리 파라미터에 포함된 외부 URL을 저장할 경우, 쿼리 파라미터에서 호스트명이 잘못 제거되어 URL이 깨지는 문제가 발생합니다.
재현 단계
- 사이드바 설정으로 이동하여 사용자 정의 링크를 추가/편집합니다.
- URL을 쿼리 파라미터에 사이트의 호스트명이 포함된 외부 URL로 설정합니다. 예를 들어, 자체 사이트로 리디렉션되는 YouTube 리디렉션 URL을 사용할 수 있습니다.
- 저장합니다.
기대 동작
쿼리 파라미터에 포함된 호스트명을 포함하여 입력한 전체 URL이 그대로 유지되어야 합니다.
실제 동작
사이트의 호스트명이 쿼리 파라미터에서 제거됩니다. 예를 들어, 쿼리 파라미터 부분이 ?q=https://mysite.com/some-path/ 에서 ?q=/some-path/ 로 변경되어 깨진 리디렉션 URL이 생성됩니다.
사용 사례
저희 포럼(teskas.net, 테슬라 오너 커뮤니티)은 테슬라 인카 브라우저에서 풀스크린 모드를 트리거하기 위해 YouTube 리디렉션 엔드포인트를 사용하는 사이드바 링크가 있습니다. 리디렉션이 작동하려면 쿼리 파라미터에 호스트명을 포함한 전체 사이트 URL이 포함되어야 합니다.
임시 해결 방법
쿼리 파라미터의 호스트명 부분을 URL 인코딩하고, 폼 정규화를 우회하여 데이터베이스에 직접 기록합니다.
환경
- 셀프 호스팅, Discourse v2026.3.0-latest