Drupal 7 开发内部培训资料, 分头诗人

drupal7日志里面出现Warning: htmlspecialchars() expects parameter 1 to be string, array given 在 check_plain() ,这个是啥错误

赞成!
0
否决!

drupal7升级到7.32后,日志里面出现Warning: htmlspecialchars() expects parameter 1 to be string, array given 在 check_plain() ,这个是啥错误

1 个回答

赞成!
0
否决!

试一下这个patch:

Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.938
diff -u -r1.938 system.module
--- modules/system/system.module	17 Jun 2010 13:16:57 -0000	1.938
+++ modules/system/system.module	18 Jun 2010 23:30:22 -0000
@@ -2568,7 +2568,13 @@
 
   foreach ($keys as $key) {
     // If the property (key) '#default_value' exists, replace it.
-    if (array_key_exists('#default_value', $form[$key])) {
+    if (array_key_exists('#default_value', $form[$key]) && array_key_exists('#format', $form[$key])) {
+      // Data in form fields of type 'text_format' is saved into an array with 'value' and 'format' keys.
+      $data = variable_get($key, array('value' => $form[$key]['#default_value'], 'format' => $form[$key]['#format']));
+      $form[$key]['#format'] = $data['format'];
+      $form[$key]['#default_value'] = $data['value'];
+    }
+    elseif (array_key_exists('#default_value', $form[$key])) {
       $form[$key]['#default_value'] = variable_get($key, $form[$key]['#default_value']);
     }
     else {

加号表示增加行,减号表示删除行