Bug(バグ) #3026
完了
PHP5.2.x環境でjson_encodeの呼び出し時にWarningが発生する
Youichi Kimura さんが12年以上前に追加.
ほぼ4年前に更新.
説明
Overview (現象)¶
Causes (原因)¶
json_encode
の第2引数はPHP5.3.0で追加されたもので、それ以前のバージョンで実行されることを考慮されていなかったことが原因。
参考: PHP: json_encode - Manual
Way to fix (修正内容)¶
JSON_PRETTY_PRINT
が定義されていない場合に json_encode
の第2引数を指定しないように修正する。
関連するチケット
2 (0件未完了 — 2件完了)
- ステータス を New(新規) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
- 対象バージョン を OpenPNE 3.9.0-old にセット
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
opJsonApiActions::renderJSON() でも json_encode() の呼び出しに第2引数が指定されています。
lib/action/opJsonApiActions.class.php
42- public function renderJSON(array $data)
43- {
44: $json = json_encode($data, $this->doEscape);
45- $this->getResponse()->setContentType('application/json');
46-
修正部分を見直しましたが、JSON_PRETTY_PRINT の指定はデバッグ時以外は不要ではないでしょうか?
対象とする $jsonData も見たところ単純なものですし、デバッグ用途だとしてもそれほど必要性を感じませんでした。
- 対象バージョン を OpenPNE 3.9.0-old から OpenPNE 3.8.x に変更
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- 3.8 で発生するか を Yes (はい) にセット
- 対象バージョン を OpenPNE 3.8.x から OpenPNE 3.9.0-old に変更
- 対象バージョン を OpenPNE 3.9.0-old から OpenPNE 3.8.12 に変更
- 対象バージョン を OpenPNE 3.8.12 から OpenPNE 3.9.0-old に変更
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
対象バージョン変更により修正内容の確認が必要であるため差し戻します。
- 対象バージョン を OpenPNE 3.9.0-old から OpenPNE 3.9.0 に変更
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- 担当者 を Youichi Kimura から Shinichi Urabe に変更
- 対象バージョン を OpenPNE 3.9.0 から OpenPNE 3.10.x に変更
- 対象バージョン を OpenPNE 3.10.x から OpenPNE 3.11.x に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
- ステータス を Pending Testing(テスト待ち) から Pending Merge(マージ待ち) に変更
- 進捗率 を 70 から 80 に変更
- ステータス を Pending Merge(マージ待ち) から Fixed(完了) に変更
- 進捗率 を 80 から 100 に変更
他の形式にエクスポート: Atom
PDF