php jsonp單引號轉(zhuǎn)義
php中jsonp輸出時(shí)一般用下面的格式:
callbackname('json string');
如果中間的json string中含有單引號,這個(gè)輸出就是有問題的,調(diào)用方一般是無法處理的,所以我們要對單引號進(jìn)行轉(zhuǎn)義。
如果是用json_encode方式生成可以用下面的方式轉(zhuǎn)義:
$ret = json_encode($result, JSON_HEX_APOS);
header('Content-Type: text/javascript; charset=utf-8');
echo $callback . '(\'' . $ret . '\');';
這里 JSON_HEX_APOS 是php是提供的把單引號換為 \u0027 了。
如果是字符串拼接的,可以用下面的方式:
$jsonData = preg_replace('/\'/', '\u0027', $jsonData);
然后再輸出。
相關(guān)文章
thinkPHP簡單調(diào)用函數(shù)與類庫的方法
這篇文章主要介紹了thinkPHP簡單調(diào)用函數(shù)與類庫的方法,簡單講述了thinkPHP公共函數(shù)庫的文件位置并結(jié)合實(shí)例分析了類庫的調(diào)用方法,需要的朋友可以參考下2017-03-03
thinkPHP連接sqlite3數(shù)據(jù)庫的實(shí)現(xiàn)方法(附Thinkphp代碼生成器下載)
這篇文章主要介紹了thinkPHP連接sqlite3數(shù)據(jù)庫的實(shí)現(xiàn)方法,涉及thinkPHP的數(shù)據(jù)庫相關(guān)配置技巧,并附帶了Thinkphp代碼生成器供讀者下載使用,需要的朋友可以參考下2016-05-05
Laravel實(shí)現(xiàn)搜索的時(shí)候分頁并攜帶參數(shù)
今天小編就為大家分享一篇Laravel實(shí)現(xiàn)搜索的時(shí)候分頁并攜帶參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
使用SMB共享來繞過php遠(yuǎn)程文件包含的限制執(zhí)行RFI的利用
我們將繞過php遠(yuǎn)程文件包含的限制,并執(zhí)行RFI的利用,即使PHP環(huán)境被配置為不包含來自遠(yuǎn)程HTTP/FTP URL的文件。對此文感興趣的朋友跟隨小編一起看看吧2019-05-05
ThinkPHP3.1.x修改成功與失敗跳轉(zhuǎn)頁面的方法
這篇文章主要介紹了ThinkPHP3.1.x修改成功與失敗跳轉(zhuǎn)頁面的方法,涉及thinkPHP底層源文件中相關(guān)跳轉(zhuǎn)代碼的設(shè)置與修改操作技巧,需要的朋友可以參考下2017-09-09
ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁功能示例
這篇文章主要介紹了ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁功能,結(jié)合實(shí)例形式詳細(xì)分析了ThinkPHP5.1+Ajax無刷新分頁具體原理、前臺數(shù)據(jù)發(fā)送與后臺處理相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
這篇文章主要介紹了Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法,簡單分析了Yii中控制器的相關(guān)設(shè)置、表單模型的創(chuàng)建及視圖的調(diào)用技巧,需要的朋友可以參考下2016-07-07

