특수 문자가 포함된 링크를 붙여넣으면 이스케이프 문자가 추가되어 링크가 손상됩니다

안녕하세요,

지난 며칠/몇 주 동안 신문을 읽으며 흥미로운 링크를 사적인 포럼에 복사하여 읽은 내용을 정리해 왔는데, 개발자에게 정확히 무슨 일이 일어났는지 훨씬 더 자세히 설명할 수 있었을 텐데 아쉬움이 남습니다.

갑자기 신문사 서버에서 ERROR 400 오류가 발생하여 제 읽기/게시 시스템이 중단되었습니다.

감정을 가라앉히고 이 상태에 도달하기까지 필요한 단계를 재현해 본 결과, Chrome을 사용할 때 편집기에 붙여넣은 링크를 Discourse가 파싱하는 방식에 버그가 있는 것으로 결론을 내렸습니다.

토픽에 단순히 붙여넣기만 하면 이 링크를 기록해 두려고 합니다:

https://www.destentor.nl/home/moeilijke-combinatie-hulpverlener-beschermen-en-psychotische-dader-straffen~a9297efa/

하지만 제 Discourse에 붙여넣으면 다음과 같이 표시됩니다:

여기서 백슬래시가 추가되는 것을 볼 수 있습니다. 문자열 이스케이프와 이 경우의 ~를 파싱하는 것과 관련이 있다고 생각합니다. 정규식을 수정해 주세요 :wink:

죄송합니다, 저는 그냥 사용자일 뿐이라 아직 코드를 직접 편집/업로드하면 무언가 깨질 수 있어 대신 처리해 주셨습니다.

1개의 좋아요

잘못된 링크를 클릭한 후 게시물을 편집하여 어떤 대상이 링크되어 있는지 확인해야만(물론) 오류를 '확인’할 수 있습니다.

여기서, 아니면 try.discourse.org에서 시도해 보셨나요?

Pasted URLs in Rich Text Editor improperly escape tilde character 의 보고 이후 링크와 관련된 최근 수정이 있었습니다.

2개의 좋아요

와! 이건 어제 처리된 거네요. 지금 바로 최근 52개의 수정 사항을 업데이트하고 있습니다! 이미 수정이 완료되었는지 확인 후 알려드릴게요. :check_box_with_check: 수정됨
와. 감사합니다, 제가 올린 내용과 정확히 같은 문제인 것 같네요.
이 주제를 ‘잠금’ 처리해도 됩니다. 감사합니다!

3개의 좋아요

좋아요, 알려주셔서 감사합니다. 그리고 이 문제를 해결해 주신 @renato 님께도 감사드립니다 :hugs:

1개의 좋아요