<input type="hidden" name="category_id" value="a:1:{i:0;s:1:"4";}">

serializeをそのままhiddenに突っ込んでるのか。。。EC-CUBE

つか、4 は文字列扱いになってるぞ?
変数の型くらいちょっとは考えて実装しろよ。

他に何かserializeをhiddenに入れたとしたら、エスケープの内容によっては正常に展開されないぞ。