2016-01-13 58 views
0

我創建的使用下面的查詢頁面數組時:用htmlspecialchars輸出運行查詢

$pages = Page::orderBy('sorting')->get()->toArray(); 

當我再json_encode輸出,輸出被損壞時,頁面標題的一個有報價在它。我怎樣才能防止這一點?

+0

json_encode處理正確包含引號和雙引號的字符串。你可以粘貼一個「損壞的」JSON數據的例子嗎? –

回答

0

如果你想返回JSON,你應該使用:

$pages = Page::orderBy('sorting')->get()->toArray(); 
return response()->json(['pages' => $pages]); 

應該沒有任何問題。如果您有任何問題,請告訴他們。

我只有當我有數據庫連接非UTF並有他們的一些字符時,才遇到json的問題。由於json_encode需要UTF-8數據,因此可能會導致問題

0

Laravel確實返回了正確的JSON。它似乎需要以奇怪的風格調用對象,其中對象需要放在單引號內:UINestable.init('{ $json) !!}')。所以當一個單引號在JSON內時就會出錯。 Thanx雖然