PHP:mysql返回值“转义”文本区域

Posted

技术标签:

【中文标题】PHP:mysql返回值“转义”文本区域【英文标题】:PHP: mysql return value "escapes" textarea 【发布时间】:2011-04-17 05:21:49 【问题描述】:

如果mysql查询的返回值包含""/则内容显示在textarea之外

content = <a href="url">link</a>

echo()在文本区域内使用

<textarea><?php echo $row['value']; ?></textarea>

textarea 显示&lt;a href=,随后显示在 textarea 之外

如何在 textarea 中包含所有 html

【问题讨论】:

【参考方案1】:
htmlspecialchars($row['value'])

【讨论】:

@dany:请注意,您必须使用htmlspecialchars()每次将文本放入HTML元素和属性值,而不仅仅是&lt;textarea&gt;。如果您允许不受信任的内容进入您的 HTML 而不转义,您将获得跨站点脚本安全漏洞。

以上是关于PHP:mysql返回值“转义”文本区域的主要内容,如果未能解决你的问题,请参考以下文章

使用 html 表单和 php 验证空白文本区域或是不是存在默认值

如何验证文本区域中的模式匹配?

创建具有自动调整大小的文本区域

如何使用 PHP 将文本区域数据从 HTML 文档发送到 MySQL 数据库?

如何使用 MySQL 在 PHP 中创建不断更新的文本区域?

如何只允许 shift+enter 在文本区域中返回新行?