Prozentzeichenumwandlung verhindern

8

Ich versuche, das Web Deployment Toolkit mit unserem MVC3-Projekt zu verwenden, und insgesamt funktioniert die Bereitstellung gut, aber unsere Verbindungszeichenfolge mit der Datenbank enthält ein Kennwort, das ein Prozentzeichen (%) gefolgt von zwei Zahlen enthält. Das Implementierungs-Toolkit scheint dies als Hex-Zeichenersatz zu transformieren. Gibt es eine Möglichkeit, diese Zeichenersetzung zu verhindern und trotzdem die Verbindungszeichenfolge auf den Entwicklungsmaschinen verwendbar zu halten? Ich habe versucht, die Ersetzung in der Datei Web.Debug.Config einzufügen und sogar ein% 25 anstelle von nur% hinzuzufügen, um zu versuchen, dass es nur das% -Zeichen ersetzt und es immer noch den vollständigen Wert ersetzt.

Beispiel:

%Vor%

wird durch

ersetzt %Vor%     
Adam Gritt 28.06.2011, 15:30
quelle

2 Antworten

10

Setzen Sie den Pwd-Teil der Verbindungszeichenfolge auf:

  

pwd = abc123% 252572

Nach viel Versuch und Irrtum entdeckte ich, dass es einen doppelten Durchlauf macht. Der erste Durchlauf konvertiert % 2525 zu % 25 , der zweite Schritt konvertiert % 25 in % . Wenn Sie% 2572 verwendet haben, führte dies zu r (% 72 ist der Unicode-Code für r). Das scheint mir ein Fehler im Parser zu sein. Vielleicht kann jemand besser informiert eine bessere Erklärung geben.

    
mateuscb 30.03.2012, 20:42
quelle
0

Ich habe das genau gleiche Problem (mit einem anderen Passwort natürlich) gefunden.

Um die Verbindungszeichenfolge zu der Datenbank zu behalten, die auf den Entwicklermaschinen funktioniert, habe ich die Veröffentlichungseinstellungen geändert, um eine 'unterschiedliche' Verbindungszeichenfolge zu verwenden.

Für Ihr Beispiel: web.config würde enthalten:

%Vor%

Wählen Sie unter den Veröffentlichungseinstellungen mit der rechten Maustaste Projekt, wählen Sie Veröffentlichen ..., gehen Sie zu Einstellungen- & gt; -Datenbanken. Geben Sie für die Datenbank MyDB

ein %Vor%

Dadurch konnte mein Entwicklungscomputer seine Verbindung zur Datenbank beibehalten und der Hostcomputer automatisch die richtige Verbindungszeichenfolge verwenden, sowohl durch direkte Veröffentlichung als auch durch Teamcity.

    
Evert Bevernage 27.08.2014 09:05
quelle