每当我尝试通过&
中的HTML表单提交包含<textarea>
等特殊字符的文本时,就会丢失一些字符。 (在Chrome浏览器中测试)
到目前为止,我找不到更改此行为的表单属性。
如何强制表单提交输入而不会造成这种损失?
答案 0 :(得分:0)
textarea
的孩子是沼泽标准的文本节点。该元素不执行任何自动CDATA魔术(如script
那样)。
如果您有<textarea>&</textarea>
,则表示“textarea元素的默认值为'和号'”。
如果您希望"&"
成为提交的数据,那么您必须使用字符引用代表&
,就像(几乎)HTML中的其他地方一样:<textarea>&amp;</textarea>
OTOH,如果您输入 &
并且amp;
部分丢失,那么可能是因为您正在使用该表单控件的值并对其进行处理如果要将 HTML 视为文本,则为 HTML 。如何将其视为文本而不是HTML,取决于您用于处理数据的内容。