首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htmlspecialchars正在将<转换为&gt;

htmlspecialchars正在将<转换为&gt;
EN

Stack Overflow用户
提问于 2011-01-25 01:46:48
回答 1查看 209关注 0票数 1

我正在建立一个小论坛,当我在它上面发表评论时,我遇到了这个问题。,然后htmlspecialchars将其转换为&gt;。论坛的link (它是丹麦语,但你应该能够使用它)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-25 01:49:52

如果您希望在注释中允许使用特殊字符(在我看来,这对于像“comments”这样的通用字段是正确的做法),那么您应该只在字段内容被写入一些潜在的“危险”上下文时才考虑特殊字符: SQL代码、HTML、JavaScript甚至是日志文件。这些上下文中的每一个都有自己的危险,所以“引用”在不同的上下文中是不同的。

如果您想在向用户显示注释时应用特殊字符过滤,那么"<“到&gt;的转换就是您想要的。当浏览器将注释文本解析为HTML页面的一部分时,&gt;将转换为屏幕上的"<“字形。

如果您在编写时读取注释时执行转换,则会出现双重编码错误:&gt;中的"&“字符本身将转换为&amp;。因此,浏览器将看到字符串&amp;gt;,这将导致它在屏幕上显示&gt;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4785215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档