今日YouTubeで「Joomla」のキーワードで検索してみたら、トップで表示されたのが、「Lesson One – What is Joomla?」で、サムネイル画像を見る限りどうみてもJoomla!1.0.xだった。リストされる検索結果表示のリストを眺めても、ちらほらどころか、たくさんJoomla1.0.xっぽいサムネイルが見受けられる。
もちろん、キーワードに1.5を加えれば良いのだろうが、今では(今のところは)Joomlaといえば、「Joomla!1.5」のことを指すべきだろうから、検索結果としてはJoomla1.5のことばかりを表示して欲しいものですね。
このサイトも、Joomla1.0.xからはじまっているので記事が1.0.xと1.5、後から作ったJoomla1.6の記事が混在しています。検索すると混在して表示されてしまし、1.0.xと1.5をJoomlaカテゴリーでひとくくりにしてしまっているのでわけることができない。
Joomla!のエクステンションで$_SERVER['REQUEST_URI']をそのまま使っているエクステンションを見かけたので問い合わせから連絡しておいた。私も恥ずかしいこといっぱいしているのでお構いなしです。![]()
なぜ、そのまま使ってはいけないのかは「REQUEST_URI クロスサイトスクリプティング」ででも検索したら出てくるので書きませんが、mod_QRcodeを作成時に自動でURLを作成できるようにしようと思ったのですが、断念した覚えがあります。Joomla!1.5では使えそうなメソッドが用意されていますが、1.0.xでは自分が開いているサイトのURIを知ることは非常に難しいです。(もちろん、スクリプト付きでも良いなら別ですよ。)Joomla!標準のエクステンションだけならやりようもあるでしょうが、サードパーティーのエクステンションをもカバーしようと思うとはっきり言って至難の業です。$_SERVER['REQUEST_URI']ってユーザーがリクエストしたそのままが得られるだけなのでスクリプトがくっついていようが、SQLインジェクションをねらったクエリが付いていようがおかまいなしです。
簡単な例:Joomla!1.5で例えば下記のようなURLが正しいURLとすると
http://demo.joomler.net/the-news/1-latest-news/86-example-go.html
以下だとどうでしょう・・・
http://demo.joomler.net/the-news/1-latest-news/9999999999999999999/86-example-go.html
のように異なるURLでも同じページにアクセスできてしまいます。この場合はクエリの間に数字を入れただけですが、このように正しいURLでは無くても該当ページにアクセスできます。
なので、そのREQUEST_URIを使ってブックマークなんてとんでもないですよね。
サニタイズしてクリーニングすればと思うかもしれない。でもそれが本当に、そのサイトの管理者が意図するJoomla!の正しいURIってわかりますか?(もちろん使っているエクステンションが限定されていればそれ相応にサニタイズできると思います。)
Joomla!1.5で用意されているメソッドを使っても上記の例のような場合はそのまま出力されてしまいます。
結果、mod_QRcodeでは、モジュールのコピーを可能にして個々にURLの指定をするようにしましたので外部のリクエストに左右されません。
私も気をつけようっと・・・。![]()
Firefoxをいつものように起動したらブックマークツールバーフォルダが・・・真っ白。愕然!
まっいいやFEBEでバックアップしてるし・・とFEBEのメニューから復元をと。
「無い・・・」![]()
バックアップされているはずのあるべきものが無いではないですか。かなり焦りました。バックアップのフォルダを開いてみるとFEBEでバックアップされているものは・・・アドオンだけだった・・・・。いらねぇだろ。
そういえば、Firefoxが応答しなくなって以前にProfileが初期化されたことがあったっけなぁ・・・。それからFEBEのバックアップがやたら設定してもいない時に起動してきたり、連続で3回くらいバックアップしたりと、おかしいなとは思っていました。設定を見てみるとExtensionしかチェックされていなかった。とほほ・・・。
たしか、最初にProfileのフォルダをデフォルトのフォルダではなく、独自にC:\では無い場所にしたはずなのにそこにも古い物しかない。ちなみに2007年10月のもの・・・今更半年も前のブックマークに戻れってか?。・・・ということは、現在のProfileは、元の場所にあるはずだと、見てみるとありました。初期化されたときにちゃんとチェックしておけば良かった。
Firefoxは、Boomarks.htmlにブックマークが保存(デフォルトでは、C:\Documents and Settings\youracount\Application Data\Mozilla\Firefox\Profiles\xxxx.default)されていますが、その中にbookmarkbackupsフォルダがあって昨日の分がありました。・・・で、リネームして元の場所へ移し、起動。
「・・・・真っ白のままじゃないか・・・。」
サイズも大きいし、中を開いてもちゃんと書いてありそうなのに・・・なぜ!?
こ、これは、再インストールか?などと考えながら一昨日の分を同様にやってみたらちゃんと見ることができました。どうも最新のバックアップの中身が壊れていたのではないかと想像します。
「ホツ。」
Firefoxが初期化されたときは注意しよう・・・。
違うブックマークでそのサイトを見たのですが、ブックマークとは違うものが気になりました。
なんだろう?と、よく見てみると画像の形に合わせてテキストが画像をよけているではないですか・・・。
これは、見たことが無い気がします。いや、見ていたとしても気づかないかもしれない。あまりにさりげなくよけている・・・。
テキストの高さと画像に合わせてfloatで画像幅の分を左よせにしているだけなのですが、これって必要な場合もあるのじゃないかなぁ。
こちらのサイトでは、他にもおもしろいスクリプトがありました。
PHPですが、ASCII イメージをつくってくれるようです。これもあれば、実装したい人いるのではないかな・・・少ないだろうけど。
他にも単語の文字を並び替えたりするスクリプトなどがあったりで、サイトのトップ画像がまた・・・なんとも言えないのですが、他のスクリプトも含めて公開されているものを見ているとなんだか、楽しそうな感じがしました。
結局CSS Optimizerを見に行って他のスクリプトを見て帰ってきました。![]()