दिलचस्प पोस्ट
अलंकार संस्कृति क्या है? क्या आपको कभी वास्तविक परियोजनाओं में बिट स्थानांतरण का उपयोग करना पड़ा है? जावास्क्रिप्ट में एचटीएमएलएक्स की आवश्यक विशेषता को कैसे सेट करें? सीएसवी फ़ाइल को MySQL तालिका में कैसे आयात करें एक्लिप्स में, क्या मैं एक बार में एक से अधिक कंसोल दृश्य देख सकता हूं, प्रत्येक एक अलग कंसोल दिखा रहा है? स्कैला में मिलान पैटर्न क्यों चर के साथ काम नहीं करता है? Mockito – doReturn (और) के बीच का अंतर () Laravel / Eloquent मॉडल के लिए डिफ़ॉल्ट विशेषता मान कैसे सेट करें? तत्वों की नेस्टेड सूची को समतल करने के लिए कोई फ़ंक्शन है? JPanel के साथ एक शतरंज बोर्ड बनाएं <Input type = "hidden"> का मूल उद्देश्य? पिछले महीने की पहली तारीख और अंतिम तिथि कैसे प्राप्त करें? (जावा) मैं 'ऑब्जेक्ट' के बजाय, Node.js के console.log () में पूर्ण ऑब्जेक्ट कैसे प्राप्त करूं? आईओएस शब्दकोश प्रोग्राम में प्रवेश करें उद्देश्य सी – असाइन करें, प्रतिलिपि करें, बनाए रखें

json_encode () आगे स्लैश से बचने के लिए

मैं Instagram से JSON खींच रहा हूं:

$instagrams = json_decode($response)->data;

फिर डेटा को पुनर्गठन करने के लिए PHP सरणी में चर को पार्स करना, फिर फाइल को फिर से एन्कोडिंग और कैशिंग करना:

file_put_contents($cache,json_encode($results));

जब मैं कैश फ़ाइल खोलता हूं तो मेरे सभी फॉरवर्ड स्लैश "/" बच जाते हैं:

http:\/\/distilleryimage4.instagram.com\/410e7...

मैं अपनी खोजों से इकट्ठा जो json_encode() स्वचालित रूप से यह करता है … वहाँ इसे निष्क्रिय करने का एक तरीका है?

Solutions Collecting From Web of "json_encode () आगे स्लैश से बचने के लिए"

क्या इसे निष्क्रिय करने का कोई तरीका है?

हां, आपको केवल JSON_UNESCAPED_SLASHES ध्वज का उपयोग करने की आवश्यकता है

! महत्वपूर्ण पहले पढ़ें: https://stackoverflow.com/a/10210367/367456 (पता है कि आप किससे काम कर रहे हैं – अपने दुश्मन को जानिए)

 json_encode($str, JSON_UNESCAPED_SLASHES); 

यदि आपके पास PHP 5.4 नहीं है, तो कई मौजूदा फ़ंक्शनों में से किसी एक को चुनें और अपनी आवश्यकताओं को संशोधित करें, जैसे http://snippets.dzone.com/posts/show/7487 (संग्रहित प्रतिलिपि) ।

उदाहरण डेमो

 <?php /* * Escaping the reverse-solidus character ("/", slash) is optional in JSON. * * This can be controlled with the JSON_UNESCAPED_SLASHES flag constant in PHP. * * @link http://stackoverflow.com/a/10210433/367456 */ $url = 'http://www.example.com/'; echo json_encode($url), "\n"; echo json_encode($url, JSON_UNESCAPED_SLASHES), "\n"; 

उदाहरण आउटपुट:

 "http:\/\/www.example.com\/" "http://www.example.com/" 

हां , लेकिन न करें – आगे वाली स्लैश से बचने के लिए अच्छी बात है <script> टैग के अंदर JSON का उपयोग करते समय इसे </script> कहीं भी – स्ट्रिंग के अंदर भी जरूरी है – स्क्रिप्ट टैग समाप्त हो जाएगा।

यह निर्भर करते हुए कि जहां JSON का उपयोग किया जाता है, यह आवश्यक नहीं है, लेकिन इसे सुरक्षित रूप से अनदेखा किया जा सकता है।

फ्लिप की तरफ, मुझे PHPUNIT के साथ समस्या हो रही थी जिस पर यूआरएल को जर्नल_एंकोडेड यूआरएल में या इसके बराबर रखा गया था –

मेरी अपेक्षा:

http://localhost/api/v1/admin/logs/testLog.log

को इनकोड किया जाएगा:

http:\/\/localhost\/api\/v1\/admin\/logs\/testLog.log

यदि आपको यूआरएल का उपयोग करके एक तुलना करने की आवश्यकता है:

addcslashes($url, '/')

मेरी तुलना के दौरान उचित उत्पादन के लिए अनुमति दी