Ticket #1262 (closed defeito: fixed)
Imagem quebrada na previsualização de msg no arquivamento local
Reported by: | rommelcysne | Owned by: | rommelcysne |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.2 |
Component: | ExpressoMail | Version: | branch 2.2 |
Severity: | média | Keywords: | SERPRO 2.2 UNIFICA |
Cc: | WorkGroup: |
Description
Ao arquivar mensagem, o resumo do email na coluna assunto pode apresentar uma imagem quebrada.
Change History
Note: See
TracTickets for help on using
tickets.
Quando o preview de mensagens está ativado, o body da mensagem é processado e um trecho inicial é recortado para ser exibido na tela.
Da forma que era feito, todo o body era capturado, passado pela strip_tags() e só então o início da mensagem era retirado e exibido. Isso estava causando sérios problemas de performance quando tínhamos mensagens muito grandes. Por isso houve uma pequena mudança em que apenas o início da mensagem é capturado (os 300 caracteres iniciais) e este pequeno pedaço é passado pela strip_tags() e exibido.
O problema ocorre na "passagem" desse pedaço de e-mail pela função strip_tags(); ela considera a tag inteira, com abertura e fechamento - <tag>. O que pode acontecer é de o fechamento da tag ficar fora dos caracteres inicias e a strip_tags() não gerar o efeito desejado. Isto está acontecendo especificamente com a tag <img>, daí o fato de ficar a imagem quebrada no preview.
Para contornar o problema concatenamos um caractere de fechar tag ">" antes de tratar o texto com strip_tags() e depois do tratamento o caractere é retirado.
Não há prejuízo para a funcionalidade e resolve os casos de outras tags que venham a ficar em situação semelhante.
Arquivo alterado foi local_messages.js. Está na revisão [3236] do branch 2.2.