ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#1906 closed defect (fixed)

メッセージの題名が携帯で対応していない特殊文字の場合、携帯からリンクで飛べない

Reported by: kiwa Owned by: ebihara
Priority: critical Milestone: OpenPNE2.10.4
Component: pne-ktai Version: 2.8.x & 2.10.x & 2.11.x
Keywords: OpenPNE2.8.9 OpenPNE2.11.5 Cc:

Description (last modified by ogawa)

■現象

件名が特殊文字のメッセージを受信すると、携帯で閲覧した場合にリンクにならないため内容を見ることが出来ない

■原因

Shift_JISに存在しない文字は mb_convert_encoding() などで UTF-8 から Shift_JIS に変換される過程で除去されてしまう。

■修正内容

Shift_JISに存在しない文字の場合は「〓」(ゲタ文字)に変換するように、

mb_substitute_character("long");
mb_substitute_character(0x3013);

を指定

■関連情報

  • 関連チケット:#1814

Change History (11)

comment:1 Changed 12 years ago by ebihara

Keywords: OpenPNE2.8.9 added

comment:2 Changed 12 years ago by ebihara

Keywords: OpenPNE2.11.5 added

comment:3 Changed 12 years ago by ebihara

Priority: minorcritical

comment:4 Changed 12 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

やります。

comment:5 Changed 12 years ago by ebihara

以下のコードを適当な場所に記述します。

mb_substitute_character("long");
mb_substitute_character(0x3013);

mb_string関連の設定が存在するのは config.php なので、本来であればそこに記述するのが好ましいのですが、安定版で config.php の変更が伴う修正をするのはあまり適切でないということで、以下の対応をしたいと思います。

  • 安定版および旧安定版:init.inc に対応コードを記述
  • 開発版:config.php.sample に対応コードを記述

comment:6 Changed 12 years ago by ebihara

Description: modified (diff)
Keywords: 確認中 added

以下のリビジョンで修正しました。ご確認ください。

comment:7 Changed 12 years ago by ogawa

Description: modified (diff)
Keywords: テスト待ち added; 確認中 removed

OK.テストに回します。

※description修正「Shift-JIS→「Shift_JIS」

comment:8 Changed 12 years ago by ogawa

Description: modified (diff)

comment:9 Changed 12 years ago by kiwa

以下の内容をテストします

aiueo
あいうえお
アイウエオ
¤ 	一般通貨記号
¥ 	円記号
§ 	節記号
¨ 	ウムラウト
© 	著作権記号
ª 	順序の指示(女性形)
制御文字(NUL)
制御文字(HT)
制御文字(LF)
制御文字(NBSP)
制御文字(DEL)
❼
☂
▒ฺ
€

comment:10 Changed 12 years ago by kiwa

Resolution: fixed
Status: assignedclosed

確認しました、問題なさそうです。

comment:11 Changed 12 years ago by ogawa

Keywords: テスト待ち removed
Note: See TracTickets for help on using tickets.