0

我在一个应用程序中使用 Codeigniter,该应用程序从 SQL 服务器获取数据并显示它。为了节省性能,我将查询结果存储在用户的会话中。我遇到的问题是,即使将查询对象转换为数组,数据上仍有符号和/或隐藏字符,不允许我将其存储在会话中。

我设法将有问题的字段向下钻取到 2 个文本字段,即使在应用多个过滤器(如 htmlentities、htmlspecialchars、trim、n2br、addlashes 等)时,似乎仍然有其他字符正在损坏会话对象。

我错过了什么?

注意:如果我从查询中删除文本字段,其他所有内容都存储在会话中,没有任何问题。我没有将会话存储在数据库中。

4

1 回答 1

0

尝试使用 common 函数转义这些字符html_escape($mixed)。它根据您在配置中指定的字符集转义字符。您可以在用户指南中阅读更多相关信息或阅读源代码(Common.php);目前,在第 642 行。

于 2013-07-22T19:48:09.307 回答