Uploads quebrados com instalação de subpasta

Consegui rastrear os uploads de postagens até esta linha exata:

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

em particular,

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

falha porque, como a URL do meu fórum está sendo servida a partir de um diretório web de usuário do Apache (sobre o qual não tenho controle), ela começa com um ~, o que quebra essa regex.
Confirmei que modificar a classe de caracteres para incluir ~ (como [\\w\\.\\-~]) corrige os uploads de postagens, mas, dolorosamente, os uploads de avatares ainda estão quebrados!

1 curtida