ログイン

ログイン

イベントカレンダ

サイトカレンダをスキップ

«
2010年 02月
»
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

テーマテスター



 掲示板目次 > サポート > 修正報告 新規投稿 返信投稿
 記事の実体参照が保持されない。
 
kazuhiro
 2006年12月19日 13:07 JST (参照数 3419回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2006年12月18日
投稿数: 3


htmlモードで記事中に&のような実体参照を書いてから保存し、その後に編集しようとすると、フォーム上では実体参照が実体になってしまいます。



例えば「A & B」のように書いて保存します。
保存した記事を表示すると「A & B」の様に表示されます。
その記事を更に編集しようとすると、プレビューには「A & B」と表示されますが、フォームにも「A & B」と表示されてしまいます(「A & B」となって欲しい)。



原因はフォームのtextareaの初期値として{stroy_introtext}や{story_bodytext}等の変数を使用している事で、本来はこれらの表示用のテキストを更にhtmlspecialchars等でエスケープした内容を使用しなければならないように思います。



私は public_html/admin/story.php を改造して新たなテンプレート用の変数を用意し、テーマの admin/story/atoryeditor.thtml がそれらの変数を使用するようにする事で対処しました。
本家にも報告されていたようですが、意図が正しく伝わらないままにcloseされているように思われます。



 
プロフィール メール
引用して書き込む
mystral-kk
 2006年12月19日 21:16 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2006年3月23日
投稿数: 945
1.4.0sr5で現象を確認しました。対処法としては,admin/story.phpの710行目付近にある
PHP Formatted Code

$story_templates->set_var('story_introtext', $newintro);
 

の直前に
PHP Formatted Code

if ($A['postmode'] != 'plaintext') {
    $newintro = htmlspecialchars($newintro, ENT_QUOTES);
}
 

を追加,718行目付近にある
PHP Formatted Code

$story_templates->set_var('story_bodytext', $newbody);
 

の直前に
PHP Formatted Code

if ($A['postmode'] != 'plaintext') {
    $newbody = htmlspecialchars($newbody, ENT_QUOTES);
}
 

を追加でいけそうです。

-- mystral-kk, "Every cloud has a silver lining."
 
プロフィール メール ホームページ
引用して書き込む
mystral-kk
 2006年12月19日 21:23 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2006年3月23日
投稿数: 945
ちなみに1.4.1beta1では,先ほどポストした内容の修正(htmlspecialchars())が行われていて,ご指摘の現象は起きないようです。

-- mystral-kk, "Every cloud has a silver lining."
 
プロフィール メール ホームページ
引用して書き込む
kazuhiro
 2006年12月19日 22:28 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2006年12月18日
投稿数: 3


御教示いただいた方法にて改善する事を確認しました。それと同時に私がとった方法ではテキストモードにした時に問題が生じる事も気づかされました。どうもありがとうございました。



 
プロフィール メール
引用して書き込む
mystral-kk
 2006年12月19日 22:33 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2006年3月23日
投稿数: 945
どういたしまして。また何かありましたら,気軽にどうぞ。

-- mystral-kk, "Every cloud has a silver lining."
 
プロフィール メール ホームページ
引用して書き込む
内容生成: 0.23 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
一部のHTMLを許可 
バッドワードをチェック