[[開発日記]]

* cvs修正 -- [[henoheno]] [#v8754d43]

for Both
- [[BugTrack/586]] - edit_form() に XSS 脆弱性 (の反省から、入力チェックをさらに追加)
-- [[cvs:init.php]] (v1.4:1.78, v1.3:1.20.2.19) 'cmd=' prohibits nasty 'plugin='
--- 'cmd=' パラメータに値が渡されているとき、もし 'plugin=' に対しても入力があるならば、plugin= に対する入力を暗黙に無視します。
--- この二つのパラメータの働きは似ていますが、排他的に利用される事が今まで暗黙に期待されており、かつシステムとしては cmd を優先すべきであるのにそれが実現しえない状況であったため、これを明確に定義しました。((入力チェックを普通に実装しているだけなので、大げさに %%言う%% 説明することもないのですけどね・・・))
--- この二つのパラメータの働きは似ていますが、排他的に利用される事が今まで暗黙に期待されており、かつシステムとしては cmd を優先すべきであるのにそれが実現しえない状況であったため、これを明確に実装しました。((入力チェックを普通に実装しているだけなので、大げさに %%言う%% 説明することもないのですけどね・・・))

    http://example.com/wiki/?cmd=edit&plugin=nasty&page=FooBar

--- cmdと組み合わせてさらに何らかの追加効果を与えようというニーズがある場合、それはpluginではなく、filterなどといったパラメータ名称で別途実現すべきだと思います。そもそも cmd= が必要なのか、といった話もあると思いますけれど。

    http://example.com/wiki/?cmd=read&filter=printable&page=FooBar (read only)
    http://example.com/wiki/?cmd=read&filter=bodyonly&page=FooBar (read only)
    http://example.com/wiki/?cmd=edit&filter=hikiedit&page=FooBar (read/write)


for 1.3
- [[BugTrack/588]]: is_page()内のキャッシュを廃止 (して高速化)
-- [[cvs:file.php]] (v1.3:1.3.2.6-1.3.2.7)
-- [[cvs:pukiwiki.php]] (v1.3:1.16.2.10)
-- [[cvs:plugin/includesubmenu.inc.php]] (v1.3:1.1.2.2)
-- 1.3でも追随しました。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.047 sec.

OSDN