textareas中的XHTML和代码

Der*_*k H 5 validation xhtml

在我的网站上使用textarea提交,我的代码可以显示如下:

<textarea><p>text</p></textarea>
Run Code Online (Sandbox Code Playgroud)

验证时(XHTML 1.0 Transitional),出现此错误,

line 88 column 50 - Error: document type does not allow element "p" here
Run Code Online (Sandbox Code Playgroud)

如果这不是一个有效的方法,那么预期的是什么?我可以使用onload JavaScript事件做一个解决方法,但这似乎是不必要的.无论这不影响输出,但我宁愿我的网站验证.

Owe*_*wen 8

在那里你试图把一个原因<p><textarea>?你发现它无效.如果它是用于显示目的(即显示代码),它应该被翻译:

<textarea>&lt;p&gt;text&lt;/p&gt;</textarea>
Run Code Online (Sandbox Code Playgroud)

超出验证问题,允许显示任意标签(如上所述未正确编码)可能是一个巨大的安全问题.确保任何用户提供的输入在显示之前已经过适当的清理是至关重要的.