मैं एक ASP.net/C# ऐप कॉन्फिगर फ़ाइल मान के लिए एक एम्परसेंड कैसे जोड़ सकता हूं


209

मुझे एक कॉन्फ़िग फ़ाइल में मानों के साथ C # प्रोग्राम मिला है। मैं जो चाहता हूं वह एक url मान के लिए एम्परसैंड को स्टोर करना है ...

<appSettings>
  <add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>

लेकिन मुझे अपनी साइट बनाने में त्रुटियां आती हैं। एम्परसेंड की अनुमति नहीं है। मैं ampersands से बचने के विभिन्न रूपों की कोशिश की है कोई फायदा नहीं हुआ। किसी को भी ऐसा करने का सही रूप पता है? सभी सुझावों का स्वागत है।

जवाबों:


420

" &amp;" और "के बजाय " का उपयोग करें ।


2
मैंने गंभीरता से सोचा कि मैंने यह कोशिश की थी। मुझे लगता है कि मैं पीछे छूट गया ";" अतं मै। वैसे भी यह प्रतिक्रिया एरिक के लिए बहुत धन्यवाद काम करता है।
रोब सेगल

6
यह काम करता है, लेकिन मुझे एक स्ट्रिंग डालना होगा। ("& amp;", "&") जहां भी मैं इस सेटिंग तक पहुंचता हूं, या जब आप लिंक पर क्लिक करते हैं, तो ब्राउज़र इसे ठीक से नहीं पहचान
पायेगा

खैर ... यह बहुत निराशाजनक है। मेरा मतलब है, कि configurationManager स्वचालित रूप से इन & xyl का unescape नहीं करता है; वर्ण जब उन्हें कॉन्फ़िगर फ़ाइल से मिल रहा है।
इफ्रेन

@ यह निश्चित नहीं है कि DLeh वास्तव में क्या बात कर रहा है, लेकिन unescape निश्चित रूप से ठीक काम करता है। बस इसे मानक के appSettingsसाथ-साथ एक कस्टम NameValueCollectionखंड के साथ परीक्षण किया गया है : एम्परसैंड दोनों पर ठीक से मौजूद नहीं है।
१२:२५ बजे जुलैलेगन

@DLeh यदि आप एक .cshtml फ़ाइल में एक ViewBag के साथ काम कर रहे हैं, तो आपको Html.Rawइसे फ्रेमवर्क से बचने से रोकने के लिए अपनी .cshml फ़ाइल में कॉल करना होगा ।
user700390

25

क्या आपने यह कोशिश की है?

<appSettings>  
  <add key="myurl" value="http://www.myurl.com?&amp;cid=&amp;sid="/>
<appSettings>


0

यद्यपि यहां स्वीकृत उत्तर तकनीकी रूप से सही है, लेकिन टिप्पणियों के आधार पर उपयोगकर्ताओं के बीच कुछ भ्रम की स्थिति है। जब एक .bshtml फ़ाइल में ViewBag के साथ काम कर रहे हों, तो आपको कॉन्फ़िगरेशन प्रबंधक द्वारा अनसेकेड @Html.Rawहोने के बाद, अन्यथा आपके डेटा का उपयोग करना होगा, एक बार फिर से बच जाएगा। Html.Raw()इसे होने से रोकने के लिए उपयोग करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.