代码之家  ›  专栏  ›  技术社区  ›  GustyWind

使用特殊字符在HTML文本区域中编辑内容时出现意外行为

  •  0
  • GustyWind  · 技术社区  · 14 年前

    嗨,我在处理内部特殊字符时遇到问题 文本区域。

    <textarea name="comments" value="$!comments" rows="4" cols="35">
    $!comments
    </textarea>
    

    在一个文本被接受的页面中,输入 作为

    o!@#$%^&*()_+=//\""':;<>,./?}{[]"?
    

    当我导航到同一页进行编辑时 文本区域应显示添加的文本,但它显示一些附加的文本 标记信息为

    <>,./?}{[]"?." rows="4" cols="35" >o!@#$%^&*()_+=//\""':;<>,./?}{[]"?.
    

    除了在测试中发现的特性外,没有理由添加这些特殊特性。 应该是固定的。 请帮忙

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ben    14 年前

    浏览器会看到:

    value=">,./?}{[]"?
    

    关闭您的 textarea 标签 value ,然后插入字符串的其余部分。

    如果需要尖括号,则必须为其定义HTML实体 &lt; &gt; . 否则,浏览器将处理“标记结束”并输出上面看到的错误。