2012-01-13 24 views
2

PHP serializeunserializeの機能に問題があります。私はserialize(array)でMySQL DBに配列を挿入しています。 ErrorException [ Notice ]: unserialize() [function.unserialize]: Error at offset 9 of 208 bytes:これは私がこのPHP unserialize - インデックスでのエラー

$images = unserialize($apartment->images); 

ような何かをした場合、私はエラーになりますDB

a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";} 

で私の値です。 $apartmentは私のDBのORMオブジェクトです。もし私が​​のようなものを実行すると、上記のシリアル化された文字列が出力されます。

しかし、私はそれが動作します。この

$images = unserialize('a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}'); 

ような何かを行う場合は...えっ? $アパートメント - >画像ののvar_dump()は

string(208) "a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}" 
+1

投稿する 'var_dump($ apartment-> images);' –

+0

私の元の投稿を編集し、var_dump($ apartment-> images)を追加しました。 –

+0

私はそれを試みましたが、同じエラーが発生します。 –

答えて

1

を返しFuelPHPから男はそう、これは私の問題だったこのhttp://docs.fuelphp.com/general/views.html#/securityに指摘しました。

セキュリティ
デフォルトでは、ビューを使用すると、セキュリティを使用してそれらに渡すものをサニタイズするために、出力エンコーディングを使用::にhtmlentities()。フィルタリングされていないものを渡す場合は、set($ name、$ value、false)メソッドを使用できます。

関連する問題