Ben sayfa yük, SafeString nesneler içine tüm kullanıcı sunulan dizeleri döner, bir site kurulum var. SafeString aşina olanlar için, bu temelde XSS ve etajer önlenmesi dezenfekte verileri yankı kullanıcıyı zorlar ..
Her neyse, bir sorun var. Benim $ _SESSION dizi __PHP_Incomplete_Class Object
ile dolduruluyor. Okuduğum kadarıyla, bu oturumundan önce sınıf başlatılıyor ve sonra oturumunda sınıf nesneleri saklamak değil kaynaklanmaktadır.
İşte benim kod:
require_once __WEBROOT__ . '/includes/safestring.class.php';
$temp = array
(
&$_SERVER, &$_GET, &$_POST, &$_COOKIE,
&$_SESSION, &$_ENV, &$_REQUEST, &$_FILES,
&$HTTP_SERVER_VARS, &$HTTP_GET_VARS,
&$HTTP_POST_VARS, &$HTTP_COOKIE_VARS,
&$HTTP_POST_FILES, &$HTTP_ENV_VARS
);
function StringsToSafeString(&$array)
{
foreach ($array as $key => $value)
{
if (is_string($array[$key]))
{
$array[$key] = new SafeString($value);
}
if (is_array($array[$key]))
{
StringsToSafeString($array[$key]);
}
}
}
StringsToSafeString($temp);
unset($temp);
Ben sorunu çözmek hangi bu yeniden yazmak için bir yol düşünemiyorum :/
Herhangi bir fikir?