Desativar validação de links de imagem?

Olá pessoal, estou tendo problemas com o conteúdo processado de posts com imagens.

O problema é que estamos usando um link personalizado para imagens, como:
/api/v1/discourse/custom/link/hash_id/filename.png

Tudo funciona bem quando o post é criado, mas há um momento em que o Discourse processa o HTML do post e detecta que esse link está “quebrado”, então ele substitui seu conteúdo por um <span> como o seguinte:

<span class="broken-image" title="Esta imagem está quebrada">
<svg class="fa d-icon d-icon-unlink svg-icon" aria-hidden="true">
<use xlink:href="#unlink"></use>
</svg>
</span>

Isso não acontece com uploads de arquivos, então estou me perguntando se há alguma maneira de desativar essa validação para manter a versão processada intacta?

Você habilitou a configuração block hotlinked media?

Eu não, e não consigo encontrar essa configuração na interface do usuário, há algum lugar especial para procurar?

Olhando neste thread vejo que existe um recurso block_hotlinked_media, mas eu realmente não o tenho configurado.

Você pode compartilhar a versão exata do seu Discourse?

É improvável – há uma chance de que seu domínio de imagem impeça imagens hotlinked?

Parece que sim, sei que estamos usando uma versão antiga 2.4.0.beta6, temos planos de atualizar, mas ainda não.

Essas tags de imagem parecem:

<img src="/api/v1/discourse/custom/link/hash_id/filename.png" width="452" height="409">

A solução para este problema foi incluir o nome do host para a imagem, para ter o link completo. Dessa forma, mesmo que o discourse não tenha acesso ao recurso, ele não está mexendo com os elementos img na versão cozida.

@Arkshine Agradeço sua ajuda.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.