Ticket #1262 (closed defeito: fixed)

Opened 10 years ago

Last modified 10 years ago

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

comment:1 Changed 10 years ago by rommelcysne

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.

comment:2 Changed 10 years ago by rommelcysne

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.