새 게시물에서 특정 링크를 자동으로 검열하는 방법은 무엇인가요?
제게 가장 좋은 해결책은 링크 자체를 검열하는 것입니다. 하지만 현재 ‘Censor’ 기능은 보이는 텍스트만 숨기고, 링크는 검열되지 않은 것처럼 정상적으로 작동합니다.
또한 원박스(onebox)가 활성화된 상태에서는 검열이 완전히 작동하지 않아 아무것도 숨겨지지 않습니다.
텍스트뿐만 아니라 링크 자체를 제 텍스트로 변경하여 무효화하고 싶습니다. 예를 들어 “http://google.com/results…” 링크가 “http://blocked.com/results…” 또는 "차단된 링크"로 변경되는 방식입니다.
이를 해결할 아이디어가 있을까요?
pfaffman
(Jay Pfaffman)
2
min trust to post links를 1로 변경할까요?
1개의 좋아요
제이, 고마워! 하지만 아이디어는 검열된 단어와 링크를 자동으로 변경하는 거야. Discourse가 일반 텍스트에서는 단어를 검열하는 반면 URL 주소는 변경하지 않는다는 점이 이상해.
1개의 좋아요
궁금한 게, 커뮤니티에서 부적절한 링크를 "스팸"하는 습관이 있는 사람들이 왜 아직 커뮤니티의 멤버로 남아 있는 건가요? 겉으로 보기엔 이건 더더욱 모더레이션(관리) 문제처럼 보이는데…
2개의 좋아요
우리는 검열을 수행하지만, 시간이 걸리고 수작업으로 이루어집니다.
특정 링크를 제거하기 위해 정규식 패턴을 사용하고 싶습니다. 다음과 같은 링크에 사용할 수 있는 정규식 패턴을 만드는 데 도움을 주실 수 있나요?
[text phrases](특정 도메인의 모든 페이지로 연결되는 링크)
제 경우 [text phrases]는 다양한 텍스트 버전이 있을 수 있으며, 이 부분은 원문 그대로 두겠습니다.
숨겨야 할 부분은 도메인은 항상 동일하지만, 링크의 길이와 텍스트가 다를 수 있는 (특정 도메인의 페이지로 연결되는 링크) 부분입니다.
결과물은 다음과 같아야 합니다:
[text phrases]■■■■■■■■■■■■■■■■■■■■■■■■
이전에 필요했던 방식으로 작동했던 검열 기능이 최근 변경되었다는 주제를 찾았습니다: Censored words out of a URL
@riking > 재현 방법:
adf.ly를 검열 단어 목록에 추가
http://adf.ly/SpONsoREDliNK를 포함한 게시글 작성
- 게시글이
<a href="http://■■■■■■/SpONsoREDliNK">http://■■■■■■/SpONsoREDliNK</a>로 렌더링됨
@sam
검열은 이제 텍스트에만 적용됩니다:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22
1개의 좋아요
정규식 패턴을 생성했습니다:
(\[.*?\])\(https?://((www\.site\.com)).*/?\)
"감시 단어 테스트"에서 테스트하면 시스템이 필요한 부분을 찾습니다.
하지만 게시글에 대체할 텍스트를 추가하면 작동하지 않습니다.
원인은 무엇일 수 있을까요?
또 다른 문제는 표현식 길이에 제한이 있다는 것입니다. 최대 50자를 초과할 수 없습니다. 이 제한을 늘릴 수 있을까요?
이 문제를 해결하는 가장 쉬운 방법은 검열 대신 차단으로 전환하는 것입니다.
검열의 의도는 링크를 끊는 것이 아니라 "나쁜 말"의 _시각적 표시_를 방지하는 것이므로, 이 기능이 그렇게 설계된 것이 아닙니다.
2개의 좋아요