Téléversements cassés avec installation de sous-dossier

J’ai réussi à isoler le téléchargement des publications jusqu’à cette ligne exacte :

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

en particulier,

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

ne fonctionne pas car l’URL de mon forum étant servie depuis un répertoire web d’utilisateur Apache (sur lequel je n’ai aucun contrôle), elle commence par un ~, ce qui casse cette regex.
J’ai confirmé que la modification de la classe de caractères pour inclure ~ (comme [\\w\\.\\-~]) corrige le téléchargement des publications, mais les téléchargements d’avatars, douloureusement, ne fonctionnent toujours pas !

1 « J'aime »