2013-03-05 68 views
0

每当我尝试通过<textarea>中的HTML表单提交包含特殊字符(如&amp;)的文本时,某些字符将丢失。 (在Chrome浏览器中测试)带有特殊字符的HTML表单输入

到目前为止,我找不到表单属性来更改此行为。

如何强制表单提交输入没有这种损失?

+0

哪种语言? – Toping 2013-03-05 13:56:46

+1

您是否在HTML HEAD部分(META) – jtheman 2013-03-05 13:57:06

+0

中设置了正确的编码,表单是静态的,没有JavaScript,只有一个纯HTML格式。 – ledy 2013-03-05 14:08:32

回答

0

textarea的孩子是沼泽标准的文本节点。该元素不执行任何自动CDATA魔术(如script)。

如果你有<textarea>&amp;</textarea>那么这意味着“一个textarea元素的默认值是一个和号'”。

如果你想"&amp;"要提交的数据,那么你有一个字符引用来表示&,就像(几乎)其他地方在HTML:<textarea>&amp;amp;</textarea>

OTOH,如果你是打字&amp;并且amp;部分正在丢失,那么可能是因为您正在将该窗体控件的值取为HTML,如果您想将其视为文本。如何将其作为文本而不是HTML取决于您用于处理数据的内容。

+0

如何解决此问题?浏览器正在剪切/处理字符,而不是后来的脚本,而不是我。无论如何,我想弄清楚它,例如用一个javascript来捕获输入而不丢弃它的一部分。任何想法来完成这个任务? – ledy 2013-03-14 07:13:23