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
    • treeview.inc.php v1.3
  • diary_form.inc.phpの現象: 以下のように設定し、「作成/編集」ボタンを押すと、「/YYYY-MM-DD は編集できません」と表示される
    #diary_form(日記) 
  • treeview.inc.phpの現象: 日本語wikiページが表示されない
  • 原因
    • php5.6からhtmlspecialchars() のデフォルトエンコーディングがISO-8859-1からUTF-8へ変わった
  • 解決
    • htmlspecialchars()にSOURCE_ENCODINGオプションを渡すか、pukiwikiに用意されているhtmlsc()を使う

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (3d)