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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章