0

私はこれまでにこれに出くわしたことがなく、完全に困惑しています!

私はWordpressでいくつかのカスタムフロントエンド投稿スクリプトを使用しています.これらは完全に正常に動作し、データがデータベースなどに保存される前にすべてが正しくエスケープされます.マックのキーボード。

さまざまな文字を使用した投稿の例がテキスト エリアに入力されます。

 a post with other chars `~":;?/[]{}-_=+!£$%^&*()'

そして、これはデータベースに保存されるものです(そして、呼び出されたときにページに表示されます):

 a post with other chars `~":;?/[]{}-_=+!£$%^&*()'

これは、わかりやすくするためにデータをデータベースに保存する方法です。

esc_attr(strip_tags($_POST['postContent'])),

たとえば、このような Web ページからアポストロフィをコピーして貼り付けると、問題なく保存されます。

 Ain’t that strange!

しかし、その斜めのアポストロフィは Mac キーボードでは (標準として) 利用できません。デフォルトは一重引用符 ' です。

私はこれまでこの問題に遭遇したことがありません。

私は機知に富んでいるので、誰もが提案や回避策を手に入れました!

4

1 に答える 1

0

わかりました。

それ以外の :

 esc_attr(strip_tags($_POST['postContent'])),

組み込みの wordpress 関数sanitize_text_fieldを使用します。

 'post_content' => sanitize_text_field($_POST['postContent']),
于 2015-10-03T10:01:52.853 に答える