Calender
Sun Mon Tue Wed Thu Fri Sat
   1234
567891011
12131415161718
19202122232425
262728293031 
<< May 2019 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< samba 大文字小文字の区別 | main | 【drupal】page callback で画像を返す方法 >>
【drush】htmlspecialchars(): Invalid multibyte sequence in argument
drush cache-clear all を行った時以下のエラー
$ sudo drush cache-clear all
htmlspecialchars(): Invalid multibyte sequence in argument [warning]
bootstrap.inc:1546

トレースしていくとカスタムのコンテンツタイプの名称(name)に間違った文字コード(SJIS)で登録されてしまっていたことが原因で、画面メニューより不正なコンテンツタイプを削除して直りました。

例外を出しているのは include/bootstrap.inc の check_plain 関数です。
このhtmlspacialchars()関数に与えられる第一引数に不正な文字(SJISのマルチバイトコード文字)が入っている為エラーとなっていました。

全テーマ、コンテンツタイプ、メニューの構成要素から呼ばれているようです


/**
 * Encodes special characters in a plain-text string for display as HTML.
 *
 * Also validates strings as UTF-8 to prevent cross site scripting attacks on
 * Internet Explorer 6.
 *
 * @param $text
 *   The text to be checked or processed.
 *
 * @return
 *   An HTML safe version of $text, or an empty string if $text is not
 *   valid UTF-8.
 *
 * @see drupal_validate_utf8()
 * @ingroup sanitization
 */
function check_plain($text) {
  return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
| - | 18:23 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1424917