Memo/Wiki/dev

https://dexlab.net:443/pukiwiki/index.php?Memo/Wiki/dev
 


プラグイン開発


htmlspecialchars()/htmlentities()を使ったプラグインが正常動作しない

  • 環境
    • php7.1
    • PukiWiki 1.5.1
    • diary_form.inc.php v0.12
      • 以下のように設定し、「作成/編集」ボタンを押すと、「/YYYY-MM-DD は編集できません」と表示される
        #diary_form(日記) 
    • treeview.inc.php v1.3
      • 日本語wikiページが表示されない
    • attachref.inc.php
      • 画像がアップロードされない。
  • 原因
    • php5.6からhtmlspecialchars() のデフォルトエンコーディングがISO-8859-1からUTF-8へ変わった
  • 解決
    • pukiwikiに用意されているhtmlsc()を使う。
    • または、 htmlspecialchars()にSOURCE_ENCODINGオプションを渡す。
    • perlで一括置換する場合
      perl -p -i -e "s/htmlspecialchars/htmlsc/g" *.php

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-11-21 (水) 15:59:00 (27d)