每当我尝试&
通过 a 中的 HTML 表单提交包含特殊字符的文本时<textarea>
,都会丢失一些字符。(在 Chrome 浏览器中测试)
到目前为止,我找不到一个表单属性来改变这种行为。
如何强制表单提交输入而不会丢失?
a 的子textarea
节点是标准文本节点。该元素不执行任何自动 CDATA 魔术(就像 ascript
一样)。
如果你有<textarea>&</textarea>
,那么这意味着“一个默认值为'一个&符号'的文本区域元素”。
如果你想"&"
成为提交的数据,那么你必须&
用一个字符引用来表示,就像(几乎)在 HTML 中的其他任何地方一样:<textarea>&amp;</textarea>
OTOH,如果您正在键入 &
并且该amp;
部分丢失了,那么可能是因为您正在获取该表单控件的值并将其视为HTML,而您想将其视为text。如何将其视为文本而不是 HTML 取决于您用于处理数据的内容。