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

How to properly escape quotes inside form INPUT attribute assignments?

我有很多东西需要以 CGI 形式结束,因此:

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

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

但是,我需要放在那里的一些东西有双引号。有的单身。有些有none。有些人可以很容易地同时拥有两者。基本上,任何东西都可能最终出现在该字段中(因为这是在字段生成器中,其想法是根据人们可能需要的任何内容为这些字段生成内容。)

从概念上讲,我想:

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

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

使用 HTML 个实体。 “==”等等。

所以...

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

...成功了。