#author("2018-11-21T15:57:51+09:00","default:dex","dex") #author("2018-11-21T15:59:00+09:00","default:dex","dex") #contents ---- *プラグイン開発 [#kf41070e] - [[プラグイン/開発者向け - PukiWiki-dev:https://pukiwiki.osdn.jp/dev/?%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91]] ---- **htmlspecialchars()/htmlentities()を使ったプラグインで正常動作しない [#je6300ad] **htmlspecialchars()/htmlentities()を使ったプラグインが正常動作しない [#je6300ad] - 環境 -- 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():http://php.net/manual/ja/function.htmlspecialchars.php]] のデフォルトエンコーディングがISO-8859-1からUTF-8へ変わった -解決 -- pukiwikiに用意されているhtmlsc()を使う。 -- または、 htmlspecialchars()にSOURCE_ENCODINGオプションを渡す。 -- perlで一括置換する場合 #geshi(bash){{ perl -p -i -e "s/htmlspecialchars/htmlsc/g" *.php }}