FSWiki 3.6.5 (and 3.6.4) using perl 5.26 - Zak (2017年11月23日 16時28分10秒)
FreeStyleWikiの SVN コードリポジトリ https://svn.osdn.net/svnroot/fswiki/ の r149 でしか試しておりませんが、以下の修正を行うことで動作するようになりました。( 3.6.4 等に対しても有効と思われます。)
修正方法:
fswiki/lib/Wiki/Parser.pm 中の {{ を \{\{ に変更。 ただし、そのファイル中の ------- push @parsed, '{{'; ------- となっている行の {{ は変更してはなりません。
なお、wiki で作成した文章を[保存]すると以下のようなエラーが出ますが、ブラウザで戻って[一覧]をクリックすると正しく保存されていることを確認できます。
Software Error: Can't call method "hook" on an undefined value at lib/Wiki.pm line 376.
ちなみに、このエラー表示は perl の param() call の出力がコンテキストにより scalar にも array にもなり得るため、scalar を想定して書かれたスクリプトに対して array が来た場合などにおいて脆弱性や不具合などにつながる可能性があることに起因しておりますので、FSWiki の hook 処理や param() の出力を利用する処理を修正することで直ると思います。
- これ、修正対象は Parser.pm の方ですね。貴重な情報をありがとうございます。 - KG (2017年11月24日 13時35分12秒)
- 当情報による修正点を他のファイルも含め本体に取り込みました。r150 - KG (2017年11月30日 18時04分03秒)
最終更新時間:2017年12月01日 10時01分41秒