ConnectionStrings in app.config mit Zeichen, die die .config-Datei nicht mag

7

Ich habe nach der Antwort gesucht und kann sie nicht finden. Es muss etwas Offensichtliches sein und ich vermisse es einfach.

Wir haben ein Verbindungsstring-Problem in einer app.config-Datei. Es verwendet die SQL Server-Authentifizierung und das Passwort enthält ein "& amp;" und ein "+" Symbol. Offensichtlich läuft das Parsing falsch. Das Ändern des Passworts wäre an dieser Stelle mühsam. Gibt es eine Möglichkeit, damit umzugehen?

    
David 13.04.2012, 13:56
quelle

4 Antworten

10

Codiere die '& amp;' als "& amp; amp;" - kaufmännisches Und ist ein reserviertes Zeichen in XML

Weitere Informationen: Ссылка

    
DaveRead 13.04.2012, 13:58
quelle
5

web.config ist eine XML-Datei und XML-Inhalt muss maskiert werden ...

Ändern Sie die & in & in das Passwort-Feld und Sie sind gut zu tun.

    
Oded 13.04.2012 13:58
quelle
5

Da es sich bei web.config um XML handelt, müssen Sie die fünf Sonderzeichen umgehen:

& - & gt; & kaufmännisches Und-Zeichen, U + 0026
&lt; - & gt; < linke spitze Klammer, kleiner als das Vorzeichen, U + 003C
&gt; - & gt; > rechte spitze Klammer, Größer-als-Zeichen, U + 003E
&quot; - & gt; " Anführungszeichen, U + 0022
&apos; - & gt; ' Apostroph, U + 0027

+ ist kein Problem, nehme ich an.

    
Emanuele Greco 13.04.2012 14:00
quelle
1

Versuchen Sie, die Zeichen zu codieren. Verwenden Sie &amp; für kaufmännisches Und.

    
WhistlingZebra 13.04.2012 14:03
quelle