PHP json字符串對特殊字符處理(單引號,雙引號)

  前言:form表單用POST,GET等方式提交數據到後臺,後臺用PHP接收

提交的數據含有 “"”、“'",“\”(雙引號,單引號,反斜線),新版PHP(magic_quotes_gpc 在php.ini 設置為ON時,自動addslashes()進行轉義。5.3廢棄,5.4移除,都需要自己用addslashes()進行轉義)都需要自己用addslashes()添加轉義。

 

   PHP接受的form表單提交過來的數據,需先用stripcslashes()進行轉義後在用addslashes()轉義,再插入伺服器。

 

   用addslashes()轉義存入伺服器的數據,取出來後,同理:需先用stripcslashes()進行轉義,再用json_encode()對需要的數據轉換為json格式,再用addslashes()轉義後返回給js,讓js處理。

 

註釋:json_decode(string,true)用這種方式直接將要解析的數據轉成數組,後面不為true時,轉換為對象形式。默認為false

發佈留言