memoプラグイン: カンマ以降の文字が消える / ダブルクォートで囲んだ場合、ダブルクォートが消える

メッセージ

official:質問箱/358 より。

現象1
memoプラグインの入力内容に半角カンマが存在していた場合、それ以降の文字が表示されなくなる。
影響範囲
1.3.x および 1.4.x
原因
memoプラグインは入力内容を自身の引数として保存するが、表示の際には二番目以降の引数を無視してしまう。入力内容に半角カンマが存在すると、それ以降が二番目以降の引数として扱われてしまうので、表示されなくなってしまう。
対策
複数の引数を許容すればよい。具体的には複数の引数をカンマで連結して扱えばよい

追加 -- にぶんのにさんの指摘により、henoheno記す

現象2
memo("コメント1","コメント2") の様に、引数を囲む形でダブルクォートがあった場合、周囲のダブルクォートが消えてしまう (結果は「コメント1」「コメント2」というデータだけが渡される)
影響範囲
1.4.x
原因
プラグインの仕様のため、周囲のダブルクォートがプラグインに渡されない
対策
ダブルクォートをエスケープすることで、textareaから編集するぶんには回避できる

現象3
ダブルクォートがあった場合、書き込む度にダブルクォートの左隣に"\"が挿入される
影響範囲
1.3.x
原因
プラグインの古い仕様と思われる
対策
ダブルクォートをエスケープすることで、textareaから編集するぶんには回避できる


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-07-25 (日) 23:01:18
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.234 sec.

OSDN