特殊文字(一重引用符、二重引用符)のPHP json文字列処理
はじめに: フォームは POST、GET などを使用してデータをバックグラウンドに送信し、バックグラウンドは PHP を使用してデータを受信します。
送信されたデータには、「"」、「'」、「" (二重引用符、一重引用符、バックスラッシュ) が含まれています。新しいバージョンの PHP (magic_quotes_gpc は、php.ini が ON に設定されている場合、自動的に addlashes() をエスケープします。 5.3 放棄されました、5.4 で削除されたため、エスケープするには addslashes() を使用する必要があります) エスケープを自分で追加するには、addslashes() を使用する必要があります
。
PHP によって受け入れられるフォームによって送信されたデータは、データベースに挿入される前に、まず Stripcslashes() でエスケープし、次に addslashes() でエスケープする必要があります。
データベースに保存されているデータをエスケープするには、addslashes() を使用します。データを取り出した後は、同じ方法が適用されます。まず、stripcslashes() を使用してエスケープし、次に json_encode() を使用して必要なデータを JSON 形式に変換する必要があります。次に、addslashes() を使用して変換します。定義後、それが js に返され、js に処理させます。
注: json_decode(string,true) は、このメソッドを使用して、解析するデータを配列に直接変換します。後で true でない場合は、オブジェクト形式に変換されます。デフォルトは false です
http://www.bkjia.com/PHPjc/1060169.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1060169.html技術記事特殊文字 (一重引用符、二重引用符) の PHP json 文字列処理 前文: フォームは POST、GET などを使用してデータをバックグラウンドに送信し、バックグラウンドは PHP を使用して、, (二重引用符、..) を含む送信されたデータを受信します。 .