2012-04-13 17 views
7

He buscado la respuesta y no puedo encontrarla. Tiene que ser algo obvio y me lo estoy perdiendo.ConnectionStrings en app.config con caracteres que no le gustan al archivo .config

Tenemos un problema de cadena de conexión en un archivo app.config. Utiliza la autenticación de SQL Server y la contraseña contiene un "&" y un símbolo "+". Obviamente, el análisis está fallando. Cambiar la contraseña sería una molestia en este punto. ¿Hay alguna manera de manejar esto?

partial connection string with sensitive data blocked

Respuesta

10

codificar el '&' como '& amp;' - símbolo de unión es un carácter reservado en XML

Más información: http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

Eso hizo el truco. Fue algo obvio. ¡Muchas gracias! – David

+2

Y cuando googleo "caracteres especiales xml" encuentro montones de coincidencias. Estaba buscando en Google cosas como "caracteres especiales app.config" y búsquedas similares. Duh. El archivo .config es solo XML. Necesito café. – David

5

web.config es un archivo XML y el contenido XML necesita ser escapado ...

Cambiar el & a & en el campo de la contraseña y usted son buenos para hacer

+0

¡Gracias! Como siempre, buena respuesta. – David

5

Desde el web.config es XML, lo que necesita para escapar de los cinco caracteres especiales:

& ->&signo, U + 0026
&lt; -><soporte angular izquierdo, signo menor que, U + 003C
&gt; ->>soporte de ángulo recto, signo mayor que, U + 003E
&quot; - mark>"cita, U + 0022
&apos; ->'apóstrofo, U + 0027

+ no es un problema, supongo.

1

Intente codificar los caracteres. Utilice &amp; para obtener el símbolo comercial.

Cuestiones relacionadas