서브폴더 설치 시 업로드가 작동하지 않습니다

게시물 업로드 문제를 이 정확한 줄까지 추적했습니다:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/pretty-text/addon/sanitizer.js#L23

구체적으로,

  // relative urls
  if (/^\/[\w\.\-]+/i.test(href)) {
    return href;
  }

이 부분이 문제가 됩니다. 제 포럼 URL이 apache 사용자 웹디렉터리(제 통제 범위가 아닌 곳)에서 서빙되기 때문에 ~로 시작하며, 이로 인해 해당 정규식(regexp)이 깨집니다.
문자 클래스에 ~를 포함하도록 수정하면(예: [\w\.\-~]) 게시물 업로드는 정상적으로 작동함을 확인했습니다. 하지만 아바타 업로드는 여전히 깨져 있습니다!

1개의 좋아요