ActivityPub 연동 게시물에서 HTML 코드 제거

음, 이건 잠재적인 경계 사례(corne case)이지만 그래도 흥미로울 수 있습니다.

#rss-polling을 통해 가져온 게시물에는 HTML 코드가 포함되어 있습니다. 이러한 게시물이 연동(federation)되면, 대부분의 HTML 코드가 깨지고 일반 텍스트로 그대로 전달됩니다.

이상적인 세상에서는 적어도 링크는 변환되어 표시되어야 합니다. 하지만 그게 너무 번거롭다면, 적어도 HTML 코드를 제거하고 텍스트만 남기는 것이 좋겠습니다.

문제를 설명하기 위한 몇 개의 스크린샷:

RSS를 통해 가져온 Discourse 주제:

Mastodon에서는 이렇게 보입니다:

왜 RSS를 통해 가져온 게시물을 연동하나요? 사용 사례는 다음과 같습니다: 우리는 팟캐스트 커뮤니티이며, 청취자들이 한 곳에서 좋아요를 누르고 댓글을 달 수 있도록 RSS를 통해 새로운 에피소드를 가져옵니다. 그리고 팟캐스트 제작자들이 더 바쁜 일정 속에서 추가적인 부담 없이 Fediverse로 창을 열 수 있도록 하여, 더 많은 청취자, 댓글, 좋아요를 얻을 수 있기를 바랍니다.

참고로, ActivityPub 콘텐츠가 연동(어떤 플랫폼에서든)될 때 일반적으로 HTML로 연동됩니다. Discourse 게시물은 기본적으로 항상 HTML로 연동됩니다.

사용자가 원하시는 것은 ActivityPub 콘텐츠용 커스텀 필터일 가능성이 높습니다. 머지않아 추가할 수 있지만, 이는 비교적 구체적인 사용 사례이며 현재 우선순위 목록의 최상위는 아닙니다.

이해했습니다. 이건 Marketplace 채널을 통해 추진해 볼 수 있다고 생각하시나요? 구체적인 사용 사례이지만, 저희에게는 완전히 영향을 미칩니다.

#marketplace에 요청을 게시해 보는 것도 나쁘지 않아요!

게시된 스크린샷을 살펴보면 여기에는 거의 확실하게 어떤 종류의 버그가 있는 것 같습니다. 다만, 이것이 Mastodon 쪽 문제인지 Discourse 쪽 문제인지는 판단하기 어렵습니다.

가장 복잡한 HTML이라도 Mastodon이 파싱할 때 단순히 일반 텍스트로 변환되어야 합니다. 여기에서 일어나는 것처럼 깨진 HTML 마크업이 되는 것은 말이 되지 않습니다.

또한, https://socialhub.activitypub.rocks/t/remove-html-code-from-activitypub-federated-posts/5293에서 이 스레드를 볼 때 왜 이미지가 없는지 궁금합니다.

불행히도, 여기에서 누가 잘못한 것인지 판단하기 위해 ActivityPub에서 주제 자체를 볼 수 없습니다. 서버가 406 Not Acceptable을 반환하기 때문입니다:

curl -H 'Accept: application/activity+json' https://red.podkasts.org/t/el-canto-de-la-tripulacion-n-36-nuevas-voces/23408/1

Mastodon에서 해당 객체를 검색해도 결과가 반환되지 않습니다.

@nightpool 님, 확인해 주셔서 감사합니다. 해당 계정을 팔로우하고 있기 때문에 Mastodon 타임라인에서 게시물을 볼 수 있지만, Discourse의 원본 게시물이 아닌 URL을 어떻게 얻어야 하는지 모르겠습니다. 원하시면 해당 액터를 팔로우하신 후, 테스트 목적으로 다른 게시물을 연동(federate)해 드리겠습니다.

어쨌든, 저는 곧 이 요청을 #marketplace에 제출할 계획입니다.