Soru ASP.net/C# uygulama yapılandırma dosyası değerinde bir değer için ampersan nasıl ekleyebilirim


Bir config dosyasında değerleri olan bir C # programım var. İstediğim şey, ampersanları bir URL değeri gibi depolamak ...

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

Ancak sitemi oluştururken hatalar alıyorum. Ve işareti izin verilmez. Ampersandlardan kaçmak için çeşitli formlar denedim. Bunu yapmak için doğru formu bilen var mı? Tüm öneriler kabul edilir.


167
2017-12-17 21:45


Menşei




Cevaplar:


Kullanın "&amp;" yerine "&".


340
2017-12-17 21:46



Bunu denediğimi ciddi olarak düşündüm. Sanırım takip etmeyi özledim ";" sonunda. Her neyse çalışıyor, bu yüzden geribildirim Eric için teşekkürler. - Rob Segal
Bu çalışır, ancak bir string.Replace ("& amp;", "&") bu ayara eriştiğim yere koymam gerekiyor, yoksa tarayıcı bağlantıyı tıkladığınızda tarayıcı düzgün bir şekilde algılamıyor: / - DLeh
Şey ... Bu oldukça hayal kırıklığı yaratıyor. Yani, ConfigurationManager bu & xyl öğelerini otomatik olarak unescape değil; onları config dosyasından alırken karakterler. - Efrain


Bunu denedin mi?

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

22
2017-12-17 21:49





Bence HTML kaçış karakterini kullanabilmelisiniz (&). Onlar bulunabilir http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php


3
2017-12-17 21:49