任务单 #6616

セッションにObjectを格納できない
开放日期: 2005-09-07 15:36 最后更新: 2005-11-30 11:16

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
1

Details

セッションにオブジェクトを格納すると、

(WARNING): global.htmlspecialchars
(class/Ethna_Util.php:278): [PHP] E_WARNING:
htmlspecialchars() expects parameter 1 to be string,
object given in /usr/share/php/Ethna-
0.1.5/class/Ethna_Util.php on line 278

となってしまいます。
これはSmartyに渡す際にhtmlspecialcharsでフィルタしてい
るのですが、この処理の際に文字列とその配列しか考慮して
いないためです。
というわけでオブジェクトが入っていた場合、プロパティだ
け取り出してフィルタするようにしてみました。
Smartyに食わせる段階ではオブジェクトである必要はないと
思うので配列に展開するようにしてみました。

これをベースに{配列へ展開/スキップ/オブジェクトは削除}
を切り替えられるようにするなりご自由にどうぞ。

任务单历史 (2/2 Histories)

2005-09-07 15:38 Updated by: ramsy
  • File 1394: Ethna-0.1.5-SessionObject.patch is attached
2005-11-30 11:16 Updated by: halt1983
  • Ticket Close date is changed to 2005-11-30 11:16
  • 属主 Update from (无) to halt1983
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭
评论
Logged In: YES
user_id=8620

とりあえずエラーで止まるのはまずいので
オブジェクトをhtmlspecialcharsにとおさないようにしてみました。

Attachment File List

编辑

Please login to add comment to this ticket » 登录名