htmlspecialchars() expects parameter 1 to be string - bootstrap.inc
Drupal da ilk defa core tarafına müdahale etmek zorunda kaldım. Gerçekten şaşırtıcı idi benim için bu durum. Ayrıca kesin şöyle olur dediklerinide göremedim. Tabi bunda eklediğimiz eklentilerin payı var ama sadece en önemli (cck, views, v.b.) eklentilerle bu hatayı almak hoşumuza gitmese gerek.
Neyse gelelim aldığım hataya:
htmlspecialchars() expects parameter 1 to be string, array given in /home/opticist/public_html/includes/bootstrap.inc
Kodda bir parametrenin hatalı çalıştığını görebiliyoruz. includes/bootstrap.inc dosyasında küçük bir düzenleme yaparak bu hatadan kurtulabiliriz tabiki şanslı isek.
http://drupal.org/node/829250 adresinde bu konu oldukça tartışılmış ve tam netleşmeden kapatılmış görünüyor.
#35 cevapda bahsediler değişikliği yaptığımda çıkan hatanın düzeldiğini fark ettim. Aşağıdaki işlemi yaptığınızda sizde bu hatayı düzeltebilirsiniz.
/includes/bootstrap.inc dosyasını bir editör ile açınız.
857. satırda bulunan
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
satırını;
return (preg_match('/^./us', (string) $text) == 1) ? htmlspecialchars((string) $text, ENT_QUOTES, 'UTF-8') : '';
Satıeı ile değiştirelim.
Umarım sizinde sorununuz çözülmüş olur.
Yorumlar
Yeni yorum veya soru gönder