2

对于那些知道它的人来说,快速而简单的问题 -

我正在使用序列化将数组放入隐藏的表单元素中 - 但引号(可能还有其他字符?)正在弄乱 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 回答