web2py:文本区域丢失初始换行符

web2py: textareas lose initial newline

我不确定这是 web2py 问题还是一般 html 问题,但是当我在 web2py 中创建一个表单时,该表单在文本区域中包含一个可编辑的字符串,并且该字符串包含一个初始换行符,如 "\nsecond_line",textarea 不显示或保存换行符 - 它被切掉了。如果换行符之前有一个字符,它工作正常: "firstline\nsecond_line" 显示为两行。它也只与 first 换行相关。如果我有一个像 "\n\nthird_line" 这样的字符串,那么文本区域会在开头显示一个换行符。

这是在 safari 9.1.3 和 chrome 56.0.2924.87 上的最新(非测试版)web2py 版本。

啊。 "By HTML 4.0 appendix B chapter 3.1, “a line break immediately following a start tag must be ignored, as must a line break immediately before an end tag. This applies to all HTML elements without exception.”"