如何正确转义表单INPUT属性赋值中的引号?

时间:2015-05-28 20:46:45

标签: attributes cgi quoting

我有各种各样的东西需要以CGI形式结束,因此:

<INPUT TYPE="TEXT" SIZE=64 MAXLENGTH=64 NAME="name" VALUE="thing">

...我的理解(有限,但我学习)是CGI输入需要双引号作为分隔符。

然而,我需要放在其中的一些东西有双引号。有些人单身。有些人没有。有些人可以轻松拥有两者。基本上,任何东西都可能最终出现在该字段中(因为这是在字段生成器中,并且想法是根据任何人可能想要的那些字段生成内容。)

从概念上讲,我想:

<INPUT TYPE="TEXT" SIZE=64 MAXLENGTH=64 NAME="name" VALUE="a \"Quoted\" thing with backslash thusly: \\">

......但不知道这是对的还是什么。

1 个答案:

答案 0 :(得分:0)

使用HTML实体。 “==&amp; quot;等等。

所以...

<INPUT TYPE="TEXT" SIZE=64 MAXLENGTH=64 NAME="name" VALUE="a &quot;Quoted&quot; thing with backslash thusly: &#92;">

......诀窍。