2013-08-20 10 views
8

मैं एक वेब एपीआई जो सामग्री प्रकार के रूप में JSON रिटर्न को डिजाइन कर रहा हूँ की एनकोड प्रतिक्रिया HTML चाहिए, प्रतिक्रिया शरीर ', ", < और > तरह वर्ण हो सकता है, वे JSON में मान्य वर्ण हैं। तो, मेरा सवाल है कि क्या मैं अपने वेब एपीआई प्रतिक्रिया निकाय के लिए एचटीएमएल एन्कोड करना चाहिए या क्या मुझे यह कार्य HTML क्लाइंट को छोड़ना चाहिए जो मेरी वेब एपीआई का उपभोग कर रहा है?मैं अपने वेब एपीआई

+0

क्या होगा अगर ग्राहक HTML के साथ कोई संबंध नहीं है? – SLaks

उत्तर

9

नहीं; तुम नहीं करना चाहिए।

यदि आप इसे संरचित प्रारूप में जोड़ते हैं तो आपको केवल डेटा से बचना होगा।

यदि आप JSON को { "text": "Content by X &amp; Y" } जैसे वापस लौटाते हैं, तो जो कोई भी जेएसओएन पढ़ता है वह शाब्दिक पाठ &amp; देखेंगे।
यह बेहद टूटे हुए ग्राहकों के लिए सही ढंग से काम करेगा जो इसे सीधे बिना एचटीएमएल में अपने एचटीएमएल में जोड़ते हैं।

संक्षेप में:

जब आप के बारे में यह प्रदर्शित करने के लिए कर रहे हैं कभी छोड़कर पाठ बचने

+0

हाय स्लैक्स, मैं आपके स्पष्ट उत्तर की सराहना करता हूं! जब मैं यह सवाल पूछ रहा था, तो मुझे अवचेतन रूप से यह महसूस हुआ कि शायद मुझे नहीं करना चाहिए। इस पर मुझे स्पष्ट करने के लिए धन्यवाद! – Shuping

0

आप किस प्लेटफ़ॉर्म का उपयोग कर रहे हैं? उदाहरण के लिए, Node.js, आप इसे बहुत अच्छी तरह से संभालने के लिए restify का उपयोग कर सकते हैं। आपको डेटा को स्पष्ट रूप से एन्कोड करने की आवश्यकता नहीं है। इसलिए, कृपया आपकी मदद करने के लिए एक आरामदायक ढांचा या घटक ढूंढें।