जोखिम भरे मूल्यांकन के बिना "आराम से" JSON को पार्स करना
JSON, एक व्यापक रूप से उपयोग किया जाने वाला डेटा विनिमय प्रारूप, उद्धृत कुंजियों के साथ सख्त वाक्यविन्यास की आवश्यकता होती है। हालाँकि, कुछ एप्लिकेशन को गैर-उद्धृत कुंजियों के साथ "आरामदायक" JSON का सामना करना पड़ सकता है। सुरक्षा जोखिमों के कारण eval का उपयोग करके ऐसे डेटा को पार्स करना हतोत्साहित किया जाता है। . यह विधि JSON स्ट्रिंग को स्कैन करती है और किसी भी उद्धृत न की गई कुंजी को उद्धृत कुंजी से बदल देती है, जिससे सुरक्षा से समझौता किए बिना मानक JSON सिंटैक्स का अनुपालन सुनिश्चित होता है।
उदाहरण कार्यान्वयन
इस दृष्टिकोण को लागू करने के लिए, इन चरणों का पालन करें:
var BadJson = "{muh: 2}"; // रेगुलर एक्सप्रेशन रिप्लेस का उपयोग करके JSON को सैनिटाइज़ करें var सहीJson = BadJson.replace(/([''])?([a-z0-9A-Z_] )([''])?:/g, ''$2'': '); // JSON.parse का उपयोग करके स्वच्छ JSON को पार्स करें var obj = JSON.parse(correctJson);
निष्कर्ष
var badJson = "{muh: 2}";
// Sanitize the JSON using regular expression replace
var correctJson = badJson.replace(/(['"])?([a-z0-9A-Z_] )(['"])?:/g, '"$2": ');
// Parse the sanitized JSON using JSON.parse
var obj = JSON.parse(correctJson);
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3