我正在构建一个分类列表,不确定如何在MySQL数据库中存储“&”符号。如果我使用'&'
,是否会有任何问题/不利影响?与在HTML格式中使用'&'
有什么区别吗?
htmlspecialchars()
在输出时生成&
。当您的字段旨在保留简单信息时,应仅使用纯文本,因为这通常更灵活,可以在以后生成不同种类的标记等。例外情况:标记由希望保存其布局决策的用户生成(例如富文本输入)。如果您的输入中有标记等,则可能希望出于一致性考虑使用&
。htmlspecialchars()
也会处理引号和 <
和 >
字符。如果您在HTML上下文中输出"Cars & Parts",浏览器将显示"&"代替 &
。同样,我可能不会将 &
存储在数据库中。 - Chris<span class="bold">some text</span> & more
),则应该将其仅存储为&
。在这种情况下,您应该非常注意XSS。&
是一种适当的方法。您可以使用&
在语句中输出它或使用它。
&
应该以分号结束。 - halfer