2010-10-20 17 views
24

में दोहरे उद्धरण चिह्नों का उपयोग करने के मैं विन्यास संपत्ति में दोहरे उद्धरण चिह्नों डाल करने के लिए Property1कैसे app.config

<Seection Name Propety1="" .../> 

उत्तर

41

मेरा मानना ​​है कि XML में उद्धरण एन्कोड करने के लिए उचित तरीका है के माध्यम से &quot;

इस जवाब देखें की जरूरत है: How do I escape double quotes in attributes in an XML String in T-SQL?

यह वही अन्य 'विशेष' पात्रों के लिए जाएगा जो आप डेटा के रूप में शामिल करना चाहते हैं। अनिवार्य रूप से, आपको उसी एन्कोडिंग का उपयोग करना चाहिए जिसका उपयोग आप HTML विशेषताओं में करेंगे।

4

जब आप इसे कॉन्फ़िगरेशन फ़ाइल में जोड़ते हैं तो आप html encode मान कर सकते हैं। यह सुनिश्चित करना चाहिए कि किसी भी विशेष चरित्र को एक्सएमएल में सही ढंग से संभाला जाएगा और अपेक्षित रूप से वापस किया जाएगा।

+1

.net HTML को स्वचालित रूप से मान-डीकोड करेगा, मुझे लगता है। – cHao

+0

मुझे समझ में नहीं आता कि आप किस बारे में बात कर रहे हैं। कृपया समझाएँ। –

+2

@ कैप्टन कॉमिक: इसका मतलब है कि एक्सएमएल फ़ाइल में '"' और फिर क्लाइंट में मान को डीकोड करने के लिए 'System.Net.WebUtility.HtmlDecode' का उपयोग करें। लेकिन वह अंतिम भाग अनावश्यक और भी बुरा होना चाहिए, क्योंकि .NET को पहले ही कॉन्फ़िगरेशन फ़ाइल से इसे पढ़ने पर मान को डीकोड करना चाहिए था। – cHao