다음 토론을 이어서 진행합니다: 마크다운에서 URL 위에 붙여넣을 때 URL을 이중 링크하지 마세요
어제에는 제 사이트에서 이 문제가 수정되었지만, 오늘 아침에는 기존 URL 위에 붙여넣고 싶을 때 다시 이중 URL이 생성되는 문제가 재발했습니다.
다음 토론을 이어서 진행합니다: 마크다운에서 URL 위에 붙여넣을 때 URL을 이중 링크하지 마세요
어제에는 제 사이트에서 이 문제가 수정되었지만, 오늘 아침에는 기존 URL 위에 붙여넣고 싶을 때 다시 이중 URL이 생성되는 문제가 재발했습니다.
메타에서 이 문제를 재현할 수 있나요? 새로운 엣지 케이스를 발견한 건지 궁금합니다.
처음에 "## [url= [/url]"로 시작하는 링크가 있었습니다.
[## url=
그런데 링크를 복사해서 붙여넣으려 했더니 위와 같은 결과가 나왔습니다. 링크가 [url= [/url] 코딩 밖으로 완전히 빠져버립니다.
그리고, 네, 저 역시 방금 메타(Meta)에서 바로 그걸 했습니다.
아, 그건 BBCode 링크였군요. 우리는 그걸 그렇게 자주 사용하지 않아서 그에 대한 휴리스틱을 만들지 않았습니다.
조금만 기다려 주세요. @gwwar님이 PR을 보내 주실 수 있을까요?
Markdown 링크 대신 BBCode 링크를 선호하는 특별한 이유가 있나요? 대부분 습관 때문인가요?
네, 10년 넘게 몸에 밴 습관입니다. 바꾸려고 노력했지만, 손가락이 말을 듣지 않아요.
네, 이 문제에 대해 적절한 수정이 가능한지 확인해 보겠습니다.
한번 살펴보면, 참고용으로 url과 email BB 태그는 다음과 같이 동작합니다. URI 프로토콜을 지정하지 않아도 되는 매직 링크(magic links)도 지원할 수 있습니다.
[url=][/url]
[url=https://www.phpbb.com/]phpBB 방문하기![/url]
[url]https://www.phpbb.com/[/url]
[email]example@example[/email]
https://www.phpbb.com/community/help/bbcode
동작 방식에 관해서는, 텍스트 선택 영역에 BBCode 이메일 또는 URL 태그가 포함되어 있는지 테스트하는 것이 합리적이라고 생각합니다. 사용자들의 피드백에 따라, BBCode 태그가 감지되면 기본 붙여넣기 동작으로 전환하도록 테스트 범위를 넓힐 수도 있습니다.
여기에 PR을 추가했습니다. 만약 이것이 여러분이 의도했던 용도가 아니라면 알려주세요.
다시 언급해서 죄송하지만, 이 문제가 언제 수정될 예정인지 일정이 있나요? 며칠이 걸리는 경우도 있다는 건 알지만, 오늘 아침에도 여전히 발생하고 있습니다.
PR이 승인되었지만, 병합하려면 Discourse 팀원의 작업이 필요합니다. @eviltrout 다른 피드백을 기다리고 있던 건가요?
@Slowhand 한 가지 확인해도 될까요? [url 태그 중 복사하기 전에 어디까지 강조하고 계신가요? 제가 이해한 바로는 @gwwar의 PR은 아래 옵션 1만 다루고 있는 것 같습니다. 이 방법으로 문제가 해결될까요?
옵션 1:
This is a sentence with [url=discourse.org]A link[/url]
옵션 2:
This is a sentence with [url=discourse.org]A link[/url]
옵션 3:
This is a sentence with [url=discourse.org]A link[/url]
2번 옵션에서 문제를 겪고 있습니다.
시작점 예시를 올릴 수 있을까요? 위에서 제가 올린 대로 옵션 2를 사용했는데, 새로운 PR 없이도 이미 정상적으로 작동하는 것 같습니다.
discourse.org는 기존 URL로 감지되므로, 화려한 붙여넣기 동작이 우회됩니다. ![]()
옵션 2의 경우, 애니메이션 사이트의 데일리 스페셜 링크를 가지고 있어서, 보통 전 날의 링크를 새 게시글에 복사/붙여넣기한 뒤 내용을 수정합니다. 이렇게 하면 코딩을 전부 타이핑할 필요가 없어서 편합니다.
예를 들어, 오늘 아침에 어제 거래 내역 링크를 복사했습니다.
그리고 오늘 거래 내역 링크를 붙여넣었습니다.
그 결과 다음과 같은 상황이 발생했습니다:

이것을 선택하면
[url=https://www.rightstufanime.com/Some-Link]Text[/url]
그리고 붙여넣기하면
https://www.rightstufanime.com/Deca-Dence-Blu-ray
결과는 다음과 같습니다:
[url=https://www.rightstufanime.com/Deca-Dence-Blu-ray]Text[/url]
메타(Meta)에서 제가 보고 있는 문제를 재현해 볼 수 있는지 확인해 주시겠습니까? (참고: [url 태그는 여기에서 실제로 렌더링되지 않지만, 편집기(composer) 동작은 테스트해 볼 수 있어야 합니다)
마지막 스크린샷을 기준으로 판단했을 때, 항목 기호(bullet point)와 [url=blah]test[/url] 래퍼를 포함하여 전체 줄을 선택하고 계신 것 같습니다. (즉, 위 "옵션 1"과 거의 동일한 경우)?
저는 Meta에서 해당 동작을 재현할 수 없습니다.
모든 코드를 다시 입력해야 하는 것을 원하지 않기 때문에, 제가 전체 줄을 선택하고 있다고 생각하지 않습니다. 가끔 실수로 전체를 클릭할 수도 있겠지만, 이 문제로 인해 최근에는 매우 주의하고 있습니다.
하지만 질문 하나만 드리겠습니다. 만약 제가 정말 전체를 선택하고 있다면, 그것이 올바른 동작인가요? 제가 붙여넣은 내용만 입력되는 대신, 끝에 추가하고 원래 강조했던 내용을 그대로 두는 건가요?
기술에 밝지 않아 죄송하다는 말씀을 다시 드립니다. 제 수준을 조금 넘어선 문제인 것 같습니다.
필요하다면 제가 이 작업을 수행하는 방식을 변경하는 것이 가장 좋다면 그렇게 하겠습니다.
정말 흥미롭네요! 확인 차, 본인 포럼에서 한 번 더 재현해 주시겠어요? 차이에 대해 알 수 있다면, 원인을 정확히 파악할 수 있도록 알려주세요.
아니요, 올바른 동작이 아닙니다. 반드시 수정해야 하며, @gwwar의 PR이 이를 처리합니다. 다만 모든 상황을 놓치지 않도록 이 사용 사례가 정확히 무엇인지 파악하고 싶었습니다.
지금 해당 PR을 병합할 예정이니, 며칠 내로 @Slowhand 님의 사이트에 배포될 것입니다.
많은 질문에도 인내심을 갖고 응대해 주셔서 감사합니다! ![]()
아니요, 똑같습니다.
도와주셔서 정말 감사합니다!
옵션 2는 이론적으로 다음 PR에서 처리되어야 합니다.
추가적인 엣지 케이스에서 여전히 문제가 발생하는 경우, 해당 동작을 전환할 수 있는 사이트 또는 사용자 설정을 추가하는 것이 합리적일 수 있습니다.
이 주제는 10일 후 자동으로 닫혔습니다. 더 이상 새 답변을 게시할 수 없습니다.