フォーラム投稿ルール

フォーラムに雑談以外でトピックを作る方は以下のテンプレートを利用してください。
---
Joomla!バージョン:
PHPバージョン:
MySQLバージョン:
サーバ情報:
URL(公開可能であれば):http://example.jp
状況:
実際に表示されるエラーログ:
---
回答者がレスがつけやすいよう心がけましょう。

フォーラム投稿について

フォーラムへの投稿に規制を行いました。

1.URIを掲載して説明等を投稿する場合はホスト名にexample.jpを使用して下さい。
2.1投稿中に掲載できる外部URIを1個に制限しています。
3.Joomla!プロジェクト関連のURIは制限ありません。
4.メールアドレスを制限しています。

他に制限を外したいドメインがありましたらこちらへ

Joomla! 日本語フォーラム
ようこそ, ゲストさん
始めに ログイン するか 登録をして下さい.    パスワードを再発行
「Webリンク」内の「説明」にhtmlタグを使いたい。。
(1 閲覧) 1 ゲスト
Go to bottom
トピック: 「Webリンク」内の「説明」にhtmlタグを使いたい。。
#1447
アカイヌ
PHP歴1年生、体当たりで。
Fresh Boarder
投稿: 10
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
所在地: okinawa
「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 0
「Webリンク」内の「説明」内にhtmlタグ(<a>)等を使用した際、
出力先ではタグが無い状態で公開されます。
デフォルトの仕様でこのようになっているのかと思われますが、

●お尋ねしたいこと
・htmlタグを有効にする方法はありますでしょうか。

※こういうときの探し方の
コツのようなものなどはあるのでしょうか。

ぶしつけな質問となりますが、お時間ありましたら
少しお付き合いいただけますと幸いです。

---
Joomla!バージョン:1.5.15
PHPバージョン:5.2.5
MySQLバージョン:5.0.22
サーバ情報:
URL(公開可能であれば):
状況:
実際に表示されるエラーログ:
---
 
アクセスIP: アクセスIP:
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#1457
chum
Senior Boarder
投稿: 61
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
Re:「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 4
アカイヌさん
こんばんは。

●お尋ねしたいこと
・htmlタグを有効にする方法はありますでしょうか。


ソースコードを直接修正する以外に方法はなさそうですね。

Webリンクはフロントエンドからも投稿できるので、
セキュリティ関係でこの様な仕様になっていると思います。
 
アクセスIP: アクセスIP:
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Joomla!だいすき?ちょっとスキ?
ちゅんちゅん@Joomlaでポン
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#1458
アカイヌ
PHP歴1年生、体当たりで。
Fresh Boarder
投稿: 10
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
所在地: okinawa
Re:「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 0
chum さん



ご回答ありがとうございます。。
やはりソースコードですか

中身を見てそれっぽいところをしらみつぶしにやってみます

●お尋ねしたいこと
どこかでタグを削除するような処理を行っていると思われますが
そういった「セキュリティ関係はこのへんの場所」みたいなふうに
Joomlaはまとまっているのでしょうか

ぶしつけな質問で申し訳ないです。。

※「Joomlaでポン」のサイトを作っている方ですか?
Joomlaを触るきっかけになったサイトの方と
交流できとてもうれしいです。
Joomlaのサイト制作は今回で4つ目毎回発見、発見ですね。
 
アクセスIP: アクセスIP:
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#1459
chum
Senior Boarder
投稿: 61
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
Re:「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 4
アカイヌさん
こんばんは。

中身を見てそれっぽいところをしらみつぶしにやってみます



たぶんこの辺を修正すれば良いような気がしますよ。

/components/com_weblinks/views/category/tmpl/default_index.htmlの49行目
/administrator/components/com_weblinks/tables/wablink.phpの156行目
/administrator/components/com_weblinks/views/weblink/の100行目

実際に試したわけでは無いので頑張ってください。
(無責任でごめんなさい)

●お尋ねしたいこと
どこかでタグを削除するような処理を行っていると思われますが
そういった「セキュリティ関係はこのへんの場所」みたいなふうに
Joomlaはまとまっているのでしょうか


まとまっていません!

1.5.10(1.5.11だったかな?)のリリース時にこういう箇所
(予期せぬタグの挿入による、セキュリティホールの可能性)が
その場の勢い的に対策されました。
(今回の件はそれ以前からの仕様ですが)

なので、設定時にタグが消されている場合や、
出力時にタグが消されている場合など、場所によって様々な
対応となっていますね。
また、対応方法も今回のようにタグを削除したり、"<"を&gt;に変換したりと
様々ですね。

もしかしたら、明確な意図のもとに仕様を決定しているのかも知れませけどね。

今回のWebリンクに関しては正しい仕様だと思うので、
<a>タグが必要であれば、Webリンクを使わずにコンテンツで紹介するのが良いのではないでしょうか?

※「Joomlaでポン」のサイトを作っている方ですか?
Joomlaを触るきっかけになったサイトの方と
交流できとてもうれしいです。
Joomlaのサイト制作は今回で4つ目毎回発見、発見ですね。


はい。
そう言っていただけると、とてもうれしく思います。
最近は更新が出来なくてごめんなさい。
(本を出したからネタを出し渋っているわけじゃないですよ。イロイロと忙しくて・・・。)

Joomlaは本当によくできていて奥が深いです。
今回はちょっと批判的でしたが、ソースを見るとよく考えてあって、
難しいことを簡単に出来るようにする工夫が沢山ありますね。
 
アクセスIP: アクセスIP:
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Joomla!だいすき?ちょっとスキ?
ちゅんちゅん@Joomlaでポン
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#1464
アカイヌ
PHP歴1年生、体当たりで。
Fresh Boarder
投稿: 10
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
所在地: okinawa
Re:「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 0
chum さん

ご回答ありがとうございます。感謝です。
早速そのあたりを中心に触ってみます。

結果報告いたしますので
しばしお時間頂きます。

うまくいくと感激ですが。。
 
アクセスIP: アクセスIP:
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#1467
アカイヌ
PHP歴1年生、体当たりで。
Fresh Boarder
投稿: 10
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
所在地: okinawa
Re:「Webリンク」内の「説明」にhtmlタグを使いたい。。 4 月, 3 週 前 評判: 0
chum さん

結果ですが。。

うまく処理できませんでした。
取り急ぎご連絡いたします。

●行った対応
★1)/components/com_weblinks/views/category/tmpl/default_index.htmlの49行目
★1の対応)
「escape」の処理を外す
echo nl2br($this->escape($item->description));
 ↓
echo nl2br($item->description);

★1の結果)
出力される値はタグが削除された状態で出力(変わらず)


★2)/administrator/components/com_weblinks/tables/wablink.phpの156行目
★2の対応)
コメントアウトしてみる
$this->description = $filter->clean($this->description);
  ↓
//$this->description = $filter->clean($this->description);
★2の結果)
出力される値はタグが削除された状態で出力(変わらず)


★3)/administrator/components/com_weblinks/views/weblink/の100行目
★3の対応)
コメントアウトしてみる
JFilterOutput::objectHTMLSafe( $weblink, ENT_QUOTES, 'description' );
  ↓
//JFilterOutput::objectHTMLSafe( $weblink, ENT_QUOTES, 'description' );
★3の結果)
出力される値はタグが削除された状態で出力(変わらず)



となりました。。


途中報告となりますが、現在色々調べたところ
●調査
・3つのファイルにコメントアウト等処理をしても変わらず
・wablink.phpの156行目に「echo」などを入れた場合
 保存ボタンを押した際にすでに削除された文字列が表示される
・[<]タグを入れた場合削除される
・[>]だけだったら削除されない
・[<html>]とからだとタグごと削除される
・文章の先頭に[<]を付けるとすべて削除される

のことからたぶん処理は、

・文章に[<]があるか調べ
・あった場合[>]まで追いかけて削除

みたいなことをしていると推測し、
[ereg]や[’<’]などでファイルの検索をかけ
それっぽいところをしらみつぶしに調べております。



> 今回のWebリンクに関しては正しい仕様だと思うので、
> <a>タグが必要であれば、Webリンクを使わずにコンテンツで紹介するのが良いのではないでしょうか?
⇒そうですねだんだんそちらの方がいいような気がしてきました。
 ただ、今回Web更新をWebが良く分からないという人に使ってもらいと考えており

 ・名前
 ・補足説明
 ・Webリンク
 ・PDFファイルダウンロードリンク

の入力欄を設けそこに入力することで一覧表示(Webリンク)みたいなことがしたかったのですが
今回Webリンクの補足欄にhtmlタグが使えれば解決だと考えとりかかっております。

「EasyTemplate」プラグインは良いかなと思いましたが、更新する際にHTMLソースを
触らなくてはいけないため、ちょっとどうかな、、、という感じです。



※今回の件でコンポーネントの管理画面のテンプレートの場所等がわかりましたので
 別の意味で収穫がありました。

 HTMLタグの方引き続き調査進めます、
 では取り急ぎ続き調査いたします。
 
アクセスIP: アクセスIP:
 
最後に編集: 2010/04/13 01:40 By アカイヌ.
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
Go to top