Php Json Extra \/ İşareti Sorunu
-
Android uygulamamdan "islemTuru" değerine "app" kelimesini post ettiğim zaman echo komutu ile websayfasına veritabanındaki linki yazdırıyor.
Websayfasının döndürdüğü yanıt bu : ["https:\/\/google.com\/test\/test\/testtesttestesttest"]
Php sayfamdaki aşağıda. GetApps fonksiyonunu echo GetApps() ile ekrana yazdırıyorum.
function GetApps (){ $getApps = mysql_query("select * from test"); while ($getApp = mysql_fetch_array($getApps)){ $appIcon[$count1] = $getApp["appIcon"]; $appName[$count2] = $getApp["appName"]; $appLink[$count3] = $getApp["appLink"]; } $appInfo = array($appIcon, $appName, $appLink); return json_encode($appInfo); }
appLink veritabanında utf8_general_ci tipinde.
Kodların başında header(application/json) kodu vardı ama kaldırmak zorunda kaldım. Bu kodu eklersem başka yerlerde sorun meydana geliyor.
Websayfasının döndürdüğü mesajdaki \ işaretini nasıl kaldırabilirim ?
Not : Web bilgim yok denecek kadar az. -
//stripslashes kullanmalısın sanırım function GetApps (){ $getApps = mysql_query("select * from test"); while ($getApp = mysql_fetch_array($getApps)){ $appIcon[$count1] = $getApp["appIcon"]; $appName[$count2] = $getApp["appName"]; $appLink[$count3] = $getApp["appLink"]; } $appInfo = array($appIcon, $appName, $appLink); return stripslashes(json_encode($appInfo)); }
-
Realist bunu yazdı
//stripslashes kullanmalısın sanırım function GetApps (){ $getApps = mysql_query("select * from test"); while ($getApp = mysql_fetch_array($getApps)){ $appIcon[$count1] = $getApp["appIcon"]; $appName[$count2] = $getApp["appName"]; $appLink[$count3] = $getApp["appLink"]; } $appInfo = array($appIcon, $appName, $appLink); return stripslashes(json_encode($appInfo)); }
Teşekkürler. Linki normal şekilde gösteriyor.