很快的问题,在将数据插入数据库之前或之后调用htmlentities()(或htmlspecialchars())是一个更好的主意吗?
htmlentities()
htmlspecialchars()
之前: 新的较长字符串将使我不得不更改数据库以在字段中保留较长的值。(maxlength="800"可以更改为804个字符的字符串)
maxlength="800"
之后: 这将需要更多的服务器处理,并且htmlspecialchars()在每个页面加载或AJAX加载中可能进行数百次调用。
太好了 检索结果时进行转换会大大降低我的代码速度吗?我应该更换数据库吗?
我建议将最原始的数据形式存储在数据库中。在选择如何以及在何处输出数据时,这为您提供了最大的灵活性。
如果发现性能有问题,则可以某种方式缓存此数据的HTML格式版本。请记住,过早的优化是一件坏事。