Last-Modified: Sun, 22 May 2016 09:18:24 JST (3106d)
はじめにこのWikiの編集ページで文字列を範囲選択し、タグ挿入のボタンをクリックすると、きちんと選択範囲に対応してタグが挿入され、カーソル位置もそのまま維持されます。私のブログ「徒然ガラケー」の編集ではそうはならないので、どうにかならないものかと調べてみました。 編集ページのソースを読んでみると、ボタンをクリックしたときには pukiwiki_tag('size'); といった関数呼び出しが発生することが分かります。これの実体がどこにあるのをブラウザ越しに捜すのは骨が折れるので、ソースコードを入手してgrepしました。そのソース入手に苦労したので、ここにメモしておきます。 結局どういうタグを書くべきなのかは、ぜんぶ調べ終わってから別のところに書きます。 公式サイトは古くなっている公式サイトのダウンロードページから、1.4.7plus-u2-i18n rev1726というバージョンが入手できます。 ところが、トップページを開くと、こんなことが書いてあります。
ダウンロードページにあるバージョンは rev 1728 です。それより後から差替が必要になったことが分かります。 GitHubから入手しようで、トップページをよくよく見てみると、こんなことが書いてあります。
ここに書かれているアドレスを開くことで、やっと最新版が手に入ります。
きちんと修正されていることを確認する上記のアドレスをWebブラウザで開くと、関係のファイル・フォルダの一覧が出てきます。 まず、「plugin」というフォルダ名の右側にある「XSS脆弱性の修正(JVN#76515037)」という文字列をクリックすると、2011年12月17日に修正が行われていることが分かります。 さらに、「skin」フォルダの行にも「XSS脆弱性の修正」とあって、その行の右端には「2 years ago」とあるので、それも確認しておきましょう。「「XSS脆弱性の修正」の文字列をクリックすると、修正点が表示されます。 どこか変なコードですが(たぶん、2つめのlastIndexOfの引数は '?' じゃなくて '#' だと思う)、検証はまた後日にさせてください。 |