Pergunta

Como posso fazer código HTML segura e-mail para exibição no navegador web com python?

Todas as referências externas não deve ser seguido quando exibido. Em outras palavras, todo o conteúdo exibido deve vir do email e nada de internet.

Além de e-mails de spam deve ser exibido, tanto quanto possível, como pretendido pelo escritor.

Eu gostaria de evitar codificação isso mesmo.

Soluções que requerem mais recente do navegador (Firefox) versão também são aceitáveis.

Foi útil?

Solução

html5lib contém um HTML + CSS desinfetante. Ele permite muito atualmente, mas não deve ser muito difícil para modificá-lo para coincidir com o caso de uso.

A ele de aqui .

Outras dicas

Eu não sou muito claro com o que exatamente você quer dizer com "seguro". É uma muito grande tópico ... mas, para o que vale a pena:

Na minha opinião, o remoção analisador da ActiveState Cookbook é um dos mais fáceis soluções. Você pode muito bem copiar / colar a classe e começar a usá-lo.

Tenha um olhar para os comentários também. O último estados que não funciona mais, mas eu também tenho esta sendo executado em um algum lugar do aplicativo e ele funciona muito bem. Do trabalho, eu não tenho acesso a essa caixa, então eu vou ter que procurá-lo no fim de semana.

Use o módulo HTMLParser, ou instalar BeautifulSoup, e usá-las para analisar o HTML e desativar ou remover as tags. Isso vai deixar tudo o link de texto estava lá, mas não será destacado e não será clicável, desde que você está exibindo-o com um componente de navegador web.

Você poderia tornar mais claro o que foi feito através da substituição do <A></A> com um <SPAN></SPAN> e mudando a decoração de texto para mostrar onde o link costumava ser. Talvez um tom diferente de azul do que o normal e um sublinhado tracejado para indicar quebrantamento. Dessa forma, você está um pouco mais perto de exibi-lo como pretendido sem realmente enganando as pessoas a clicar em algo que não é clicável. Você pode até mesmo adicionar um foco na Javascript ou puro CSS que aparece uma dica de ferramenta explicando que os links foram desativados por motivos de segurança.

coisas semelhantes podem ser feitas com etiquetas <IMG></IMG> incluindo substituindo-os por um retângulo em branco para garantir que o layout da página é mais fiel ao original.

Eu tenho o material feito assim com bonito Soup , mas HTMLParser está incluído no Pitão. Em mais velhos distribs Python, houve um htmllib que agora está obsoleta. Desde o HTML em uma mensagem de e-mail pode não ser totalmente correto, use 3.0.7a bonito Soup que é melhor a fazer sentido de HTML quebrado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top