# 좋은 답변 배지가 있는 게시물에 클릭하면 게시물 대신 사용자 카드가 열립니다

**URL:** https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074
**Category:** Bug
**Created:** [10월 4, 2023, 7:04오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074 "2023-10-04T19:04:07Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10월 4, 2023, 7:04오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/1 "2023-10-04T19:04:07Z")

</div>

재현 방법: [Discourse Meta](https://meta.discourse.org/badges/6/nice-reply?username=pfaffman) 을 방문한 후 게시글을 클릭합니다. 마우스오버 시 올바른 게시글 URL이 표시되지만, 내 사용자 카드가 표시됩니다.

이것은 메타 사이트에서만 발생하는 문제일 수 있습니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [10월 4, 2023, 7:12오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/2 "2023-10-04T19:12:19Z")

</div>

불행히도 제 테스트 사이트에서도 재현할 수 있어서 여기만의 문제가 아닙니다.

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [10월 4, 2023, 7:42오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/4 "2023-10-04T19:42:16Z")

</div>

여기서 버그 리포터 배지에 대해서도 마찬가지입니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [10월 4, 2023, 7:45오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/5 "2023-10-04T19:45:33Z")

</div>

그 안에는 게시글이 연결되어 있는 것들이 모두 포함될 것 같습니다.

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [10월 4, 2023, 7:57오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/6 "2023-10-04T19:57:17Z")

</div>

코드에 있는 링크는 예상대로 잘 작동합니다. 🤔

 ![console_badge_link](https://global.discourse-cdn.com/meta/original/4X/d/5/f/d5f31a2a28f0ed8b197c6b494c5720b38ffffc96.png)

저의 개발 인스턴스에서도 이 문제를 재현할 수 있습니다. 링크가 있는 모든 배지가 해당됩니다.

배지 카드 전체가 사용자 카드로 연결되는 링크가 되어 내부 링크를 덮어쓰는 것 같습니다(사용자 아바타만 카드 링크여야 하는데).

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10월 4, 2023, 9:17오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/7 "2023-10-04T21:17:49Z")

</div>

초기 `<a>` 태그가 배지 정보를 모두 포함하고 있기 때문입니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/d/1/cd1a25dc7b618863c39a957d43360d529a93ac3d.png)

17번째 줄에서 이 `<a>` 태그를 닫으면 수정할 수 있습니다.

[https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-info.hbs#L1-L16](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-info.hbs#L1-L16)

하지만 어떤 이유로 아바타가 없는 경우라면 이 방법은 좋지 않습니다. 제 생각에는 “올바른” 위치는 첫 번째 플러그인 아웃렛 세트 앞인데, 그것들이 `<div>` 안에 있기 때문에 제가 수정하기에는 너무 복잡합니다. 해커토펜스트(Hacktoberfest)를 위해 이를 해결하기를 바랐습니다. 😿

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [10월 4, 2023, 11:47오후 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/11 "2023-10-04T23:47:21Z")

</div>

보고해 주셔서 감사합니다! 스크린 리더를 위한 링크 중복을 줄이려 했으나, 배지 링크를 놓치고 있어 다른 접근 방식이 필요했습니다. 아래 링크를 통해 수정될 예정입니다.

> <https://github.com/discourse/discourse/pull/23783>
>
> Previously in f3a7ebf I was attempting to wrap all the user-info in one link, to… reduce repetition for screen readers. This partially reverts that because some pages (like the badge reward list page) add a link to the user info, and wrapping everything in a single link was breaking the nested link. 
> 
> So instead I'm partially reverting it back to 2 sibling links, but markup one (the avatar) using \`aria-hidden="true"\` so screen readers aren't reading the same link twice.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [10월 6, 2023, 7:00오전 UTC](https://meta.discourse.org/t/clicking-on-a-post-in-nice-reply-badges-opens-user-card-not-post/281074/12 "2023-10-06T07:00:31Z")

</div>

이 주제는 25시간 후 자동으로 닫혔습니다. 더 이상 새 답변을 게시할 수 없습니다.
