Ticket #7973

template.phpの桁数制限指定
Eröffnet am: 2006-02-03 11:14 Letztes Update: 2006-02-03 11:37

Auswertung:
Verantwortlicher:
(Keine)
Typ:
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

Xoops2.0.x 全

/kernel/tplfile.php

line 42,43

$this->initVar('tpl_file',
XOBJ_DTYPE_TXTBOX, null, true, 100);
$this->initVar('tpl_desc',
XOBJ_DTYPE_TXTBOX, null, false, 100);


となっているが
テーブルの定義は
tpl_file 50 桁
tpl_desc 255 桁

tpl_file 50 桁 は 100 ではないので、登録データが桁落ちす
る可能性がある

tpl_desc 255 桁
255で入るのに100バイトで制限をかけているので

モジュールインストール時にテンプレートの登録に失敗する場合
がある

Block 投稿一覧 updated. Block ID: 313
ERROR: Could not update template
xhnewbb_main_block.html.
Block 投稿一覧 updated. Block ID: 314
ERROR: Could not update template
xhnewbb_main_block2.html.

ただし、
通常は、モジュール提供する側で確認しているはずなので
普通は、
症状は出ないはずだが
日本語のEUC-JP --> UTF-8 にコード変換をすると
日本語の場合 euc-jp では
100バイト以内でも日本語 1文字 3バイトの utf-8 では簡単
に越えてしまう場合もある

Ticket-Verlauf (1/1 Historien)

2006-02-03 11:37 Aktualisiert von: toshimitsu
Kommentar
Logged In: YES
user_id=6033

訂正
さっき書いた 例は モジュールアップデイト時でした
インストール時にもアップデイト時にも失敗します。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden