在我的一个使用 textarea 提交的站点上,我的代码可以显示以下内容:
<textarea><p>text</p></textarea>
验证(XHTML 1.0 Transitional)时,出现这个错误,
line 88 column 50 - Error: document type does not allow element "p" here
如果这不是一个有效的方法,那么预期是什么?我可以使用 onload JavaScript 事件来解决,但这似乎没有必要。无论如何这不会影响输出,但我宁愿我的网站验证。
最佳答案
您是否有理由尝试放置 <p>
内<textarea>
?正如你发现它是无效的。如果用于显示目的(即显示代码),则应翻译:
<textarea><p>text</p></textarea>
除了验证问题之外,允许显示任意标签(未按上述方式正确编码)可能是一个巨大的安全问题。最重要的是确保任何用户提供的输入在显示之前都经过适当的清理。
关于validation - 文本区域内的 XHTML 和代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196097/