お世話になります。フィードバックさせていただきます。0.5.0RC5aでパソコンからコメントした場合(>∀<)のアスキーアートを使ったところその後がページ上に表示されないようです。(>∀までが表示され、その後はみえていませんが編集モードにすれば記録されている事は確認しました。
引用:tmさんは書きました:お世話になります。フィードバックさせていただきます。0.5.0RC5aでパソコンからコメントした場合(>∀<)のアスキーアートを使ったところその後がページ上に表示されないようです。(>∀までが表示され、その後はみえていませんが編集モードにすれば記録されている事は確認しました。これは、コメントが一応HTMLで入力される事を想定しているため、<がタグの開始と判断されて、さらに不正なタグとして削除されてしまうためにおこります。<の替わりに<を入力してもらう必要があります。
tmさんは書きました:お世話になります。フィードバックさせていただきます。0.5.0RC5aでパソコンからコメントした場合(>∀<)のアスキーアートを使ったところその後がページ上に表示されないようです。(>∀までが表示され、その後はみえていませんが編集モードにすれば記録されている事は確認しました。
HTMLが有効だから参照文字にかえてしまう事が仕様上できないんでしたねぇ。エントリ本文は参照文字にしてもらうとか全角にしてもうらうとかを、ユーザに周知できるんですが誰でもかけるコメント部分はけっこう運用上の難問ですねぇ。むむぅ。参考にさせていただきます。ありがとうございます。
引用:tmさんは書きました:HTMLが有効だから参照文字にかえてしまう事が仕様上できないんでしたねぇ。エントリ本文は参照文字にしてもらうとか全角にしてもうらうとかを、ユーザに周知できるんですが誰でもかけるコメント部分はけっこう運用上の難問ですねぇ。むむぅ。参考にさせていただきます。ありがとうございます。確かに、この部分に関しては別途海外からも質問メールをいただいていたので、気にはなっています。で、wp-includes/kses.phpの469行目からの、function wp_kses_split2(・・ 内に return ''; となっている箇所が2箇所あって、この部分で不正なタグを削除しているのですが、この部分で以下のように強制的に参照文字に置き換えるようにすると、うまくいきそうです。 return str_replace(array('<','>'),array('<','>'),$string);
tmさんは書きました:HTMLが有効だから参照文字にかえてしまう事が仕様上できないんでしたねぇ。エントリ本文は参照文字にしてもらうとか全角にしてもうらうとかを、ユーザに周知できるんですが誰でもかけるコメント部分はけっこう運用上の難問ですねぇ。むむぅ。参考にさせていただきます。ありがとうございます。
return '';
return str_replace(array('<','>'),array('<','>'),$string);
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -