Download
Entwicklung
Konto
Download
Entwicklung
Anmelden
Vergessen Konto/Passwort
Konto erstellen
Sprache
Hilfe
Sprache
Hilfe
×
Anmelden
Anmeldename
Passwort
×
Vergessen Konto/Passwort
Übersetzungsstatus von Deutsch
Kategorie:
Software
Personen
PersonalForge
Magazine
Wiki
Suche
OSDN
>
Finden Software
>
Internet
>
WWW/HTTP
>
Dynamic Content
>
XOOPS
>
Ticket-Liste / Suche
>
Ticket #7973
XOOPS
Beschreibung
Projekt Zusammenfassung
Entwickler-Dashboard
Web-Seite
Entwickler
Bildergalerie
RSS Feed-Liste
Aktivität
Statistiken
Historie
Downloads
Aller Releases-Liste
Statistiken
Quellcode
Quellcode-Repositorys-Liste
CVS
Repository ansehen
Ticket
Ticket-Liste
Liste der Meilensteine
Typenliste
Komponentenliste
Liste der zuletzt benutzten Tickets/RSS
Neue Ticket abschicken
Dokumente
Kommunikation
Foren
Forum-Liste
Hilfe (1)
Offene Diskussion (1)
Mailinglisten
Alle Mailinglisten
xoops-cvslog
Neuigkeiten
Ticket #7973
Ticket-Liste
Neue Ticket abschicken
RSS
template.phpの桁数制限指定
Eröffnet am:
2006-02-03 11:14
Letztes Update:
2006-02-03 11:37
beobachte
ON
OFF
Auswertung:
toshimitsu
Verantwortlicher:
(Keine)
Typ:
Fehler
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine
Details
Antworten
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
Antworten
Logged In: YES
user_id=6033
訂正
さっき書いた 例は モジュールアップデイト時でした
インストール時にもアップデイト時にも失敗します。
Dateianhangliste (
0
)
Dateianhangliste
Keine Anhänge
Bearbeiten
Kommentar hinzufügen
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Anmelden
Kommentar hinzufügen
Vorschau
Abschicken
/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 では簡単
に越えてしまう場合もある