搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Problem with HTML code in a message

  • 4 个回答
  • 6 人有此问题
  • 1 次查看
  • 最后回复者为 MiguelTeleco

more options

Hi everyone,

i'm trying to send an HTML table in a email using python, but everything is okey with that (i said it just to give info). This is the text of an example email i send with python (printed just before to be sent):

TABLE

COLUMN1COLUMN2
DATA1<a href=webexample.com>DATA2</a>
</br>

Everything is okey but, when i read with Thunderbird some emails with tables, this tables are corrupted BY A WHITESPACE that wasn't at first in the html email code. As i seen, it happens when some tag like <td> is at the end of a html line and Thunderbird write the first half of the tag in one line and A WHITESPACE WITH THE OTHER HALF PART in the other line. Here is an example from the font code of an email in Thunderbird:

TABLE

<
COLUMN1COLUMN2
DATA1
Hi everyone, i'm trying to send an HTML table in a email using python, but everything is okey with that (i said it just to give info). This is the text of an example email i send with python (printed just before to be sent): <h1>TABLE</h1><table border="1"><tr><th>COLUMN1</th><th>COLUMN2</th></tr><tr><td>DATA1</td><td><a href=webexample.com>DATA2</a></td></table></br> Everything is okey but, when i read with Thunderbird some emails with tables, this tables are corrupted BY A WHITESPACE that wasn't at first in the html email code. As i seen, it happens when some tag like <td> is at the end of a html line and Thunderbird write the first half of the tag in one line and A WHITESPACE WITH THE OTHER HALF PART in the other line. Here is an example from the font code of an email in Thunderbird: <h1>TABLE</h1><table border="1"><tr><th>COLUMN1</th><th>COLUMN2</th></tr><tr><td>DATA1</td>< td><a href=webexample.com>DATA2</a></td></table></br> As you can see, there is a whitespace at the start of the second line, corrupting the row of the table. Why this happen?

所有回复 (4)

more options

Okey this webpage have interpreted the html code i posted. I add an image with the code:

more options

You have <th>COLUMN2</th1>

(That is IMHO a hideously unreadable font…)

I use &lt; to generate a < character that the forum engine won't parse. Occasionally a leading space or the <code>…</code> and <pre>…</pre> tags work.

Note that a line with a leading space is formatted as if code.

But even with all these I think you still need to escape the '<'. :-(

由Zenos于修改

more options

I wonder if you might avoid some problems by wrapping your lines, thus:

<table border="1">
  <tr><th>COLUMN1</th><th>COLUMN2</th></tr>
  <tr><td>DATA1</td><td>DATA2</td></tr>
</table>
more options

Thank you! I think i will coding your second solution, it is just parsing the lines, bored but it will work.