Tengo un programa C # con valores en un archivo de configuración. Lo que quiero es almacenar símbolos para un valor de URL como ...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Pero recibo errores al construir mi sitio. El ampersand no está permitido. He intentado varias formas de escapar de los símbolos en vano. Alguien sabe de la forma correcta para hacer esto? Todas las sugerencias son bienvenidas.
c#
asp.net
web-config
Rob Segal
fuente
fuente
appSettings
unaNameValueCollection
sección estándar y una personalizada : ampersand no está escapado correctamente en ambos.Html.Raw
a su archivo .cshtml para evitar que el marco lo escape.¿Has probado esto?
fuente
Creo que deberías poder usar el carácter de escape HTML (&). Se pueden encontrar en http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
fuente
Aunque la respuesta aceptada aquí es técnicamente correcta, parece haber cierta confusión entre los usuarios según los comentarios. Cuando trabaje con una ViewBag en un archivo .cshtml, debe usar
@Html.Raw
sus datos, de lo contrario, después de que el ConfigurationManager no haya escapado, volverá a escapar una vez más. ÚseloHtml.Raw()
para evitar que esto ocurra.fuente