2

それを知っている人のための簡単で簡単な質問 -

serialize を使用して配列を非表示のフォーム要素に配置していますが、引用符 (およびおそらく他の文字?) が html を台無しにしています。

シリアル化されたデータを html で渡すためのベスト プラクティスはありますか?

出力は次のとおりです。

<input type="hidden" value="a:2:{s:8:"buyer_id";i:1;s:11:"buyer_email";s:27:"name@someaddress.com";}" name="custom" />

ある種のエスケープ文字機能を実行することを考えていましたが、もっと特化したものがあるのではないでしょうか?

4

1 に答える 1

1

これを行うためのより専門的/インテリジェントな方法がない限り、ここに私が使用するものがあります:

$paypal_vars = array(   
    'buyer_id' => $this->user->ID,
    'buyer_email' => $this->user->user_email,   
);

$paypal_vars = htmlspecialchars(serialize($paypal_vars));

また

$paypal_vars = array(   
    'buyer_id' => $this->user->ID,
    'buyer_email' => $this->user->user_email,   
);

$paypal_vars = htmlentities(serialize($paypal_vars));
于 2013-03-25T01:18:18.947 に答える