私は次のコードを持っています:
<?php
$select_options = array();
foreach($delivery_options as $option)
{
$select_options[$option->getDeviceId()] = $option->getDeviceName();
echo $select_options[$option->getDeviceId()];
}
echo $this->Form->input('default_device', array(
'type' => 'select',
'options' => $select_options,
'value' => $default_device,
'label' => '',
));
?>
foreachループでは、すべてのエコーがこれを返します
abc'abc
。htmlソースコードでは、次のようになります。abc'abc
次に、入力を選択しますabc'abc
。htmlソースコードの場合:abc&#39;abc
これは、&
char fromabc'abc
がhtmlエンコーディングに変換されたことを意味します---&
しかし、それはどのように起こったのでしょうか?
htmlentities()とhtmlspecialchars()も試しましたが、それでも役に立ちません...