[英]Storing ™ within database, but also account for the entity
在我的数据库中保存 ™/© 符号时遇到问题。
主要问题是有些人会简单地粘贴符号 (™, ©),而其他用户将使用正确的 HTML 安全代码( ™
, ©
)
当尝试使用htmlentities
将符号转换为正确的代码时,这是一个问题,就好像它们使用™
此函数会将其转换为™
.
有谁知道这个问题的解决方案?
例如检测实体是否被使用,如果是,那么我可以使用htmlentities
来转换它。
首先,设定预期。
您的代码应该是纯文本或 HTML。 您的文档应该告诉用户是哪个。
第二,允许人们纠正错误。
如果用户输入™
进入一个需要纯文本的字段,那么它应该被视为&trade
。
向用户显示预览。
允许他们在提交后对其进行编辑。
尝试使用启发式方法来猜测用户是否想要显示™
或™
将导致误报。 所以不要。
最后,我们不是生活在 1980 年代。 我们现在有了 Unicode 。 无需将™
编码为™
. 因此,如果您接受 HTML,则只需显示™
而不对其进行编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.