【发布时间】:2010-12-08 07:19:48
【问题描述】:
我有以下问题 - 从服务器端我得到一个字符串,如 'hoschi"brother'。
我想将此字符串放入<input value"MYSTRING" />。这会导致类似
<input value"hoschi" brother" /> 这显然不起作用。
有解决办法吗?
在值标签中使用&quot; 转义" 字符是否有效?
【问题讨论】:
我有以下问题 - 从服务器端我得到一个字符串,如 'hoschi"brother'。
我想将此字符串放入<input value"MYSTRING" />。这会导致类似
<input value"hoschi" brother" /> 这显然不起作用。
有解决办法吗?
在值标签中使用&quot; 转义" 字符是否有效?
【问题讨论】:
是的,使用 &quot; 有效:
<input type="text" name="last_name" value=""My quote!"" />
【讨论】:
&quot; HTML 实体仅在将内容直接嵌入 HTML 时才需要,以避免呈现错误并防止 XSS attacks。
在值标签中是否可以用 & 转义 " 字符?
是的。 (但这不是一种解决方法。它是 HTML 的设计方式。)
或者,如果值只包含单引号或只包含双引号,那么您可以使用另一个来分隔属性。
【讨论】:
由于它是一个表单域,人们可以在其中输入他们喜欢的任何内容,其中可能包含也可能不包含双引号和单引号的完美组合。 将这些添加到数据库很容易,用“/”等转义它们。
如果你把 " 放在输入的值子句中,它会在屏幕上显示 " 你想要的那样就很好了。单引号是轻而易举的事,如果需要,它们可以按原样作为双引号。
【讨论】: