【问题标题】:How to have quotation marks in HTML input values [duplicate]如何在 HTML 输入值中使用引号 [重复]
【发布时间】:2010-12-08 07:19:48
【问题描述】:

我有以下问题 - 从服务器端我得到一个字符串,如 'hoschi"brother'。

我想将此字符串放入<input value"MYSTRING" />。这会导致类似 <input value"hoschi" brother" /> 这显然不起作用。

有解决办法吗?

在值标签中使用" 转义" 字符是否有效?

【问题讨论】:

    标签: html escaping


    【解决方案1】:

    是的,使用 " 有效:

    <input type="text" name="last_name" value="&quot;My quote!&quot;" />
    

    【讨论】:

    • 如果它是通过 Embeddedjs 制作的,则不起作用:(
    • 它将存储 "quote;而是在数据库表中。我想插入它“。
    • @Sirber 使用 DOM API 不需要转义双引号字符。 &amp;quot; HTML 实体仅在将内容直接嵌入 HTML 时才需要,以避免呈现错误并防止 XSS attacks。
    • @Sirber 那你是怎么解决的
    【解决方案2】:

    在值标签中是否可以用 & 转义 " 字符?

    是的。 (但这不是一种解决方法。它是 HTML 的设计方式。)

    或者,如果值只包含单引号或只包含双引号,那么您可以使用另一个来分隔属性。

    【讨论】:

      【解决方案3】:

      由于它是一个表单域,人们可以在其中输入他们喜欢的任何内容,其中可能包含也可能不包含双引号和单引号的完美组合。 将这些添加到数据库很容易,用“/”等转义它们。

      如果你把 " 放在输入的值子句中,它会在屏幕上显示 " 你想要的那样就很好了。单引号是轻而易举的事,如果需要,它们可以按原样作为双引号。

      【讨论】:

      • 您能否使用用户的示例数据包含一个转义示例 - 这将改善您的答案。
      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多