Special Characters in Password used in JDBC Connection

27/06/2014 - 09:54 von tmoeller | Report spam
Hi,

i try to connect to a MySQL using a JDBC Wrapper for MySQL Connector Java.

The user i try to use has Plus Sign in the password and therefore the connect is failing with "Access denied".

I validated that it is the Plus sign by reproducing the problem in a testing environment and changing the plus sign to a minus sign what solves the problem.

But in real life i cannot avoid passwords with special characters.

Does anybody knows how to work around this in JS.

Using the MySQL workbench for example the Plus sign in the password is no problem.

Cheers

Thorsten
 

Lesen sie die antworten

#1 Christoph Michael Becker
27/06/2014 - 12:51 | Warnen spam
schrieb:

Ich antworte mal auf Deutsch, da das hier (de.comp.lang.javascript) die
übliche Sprache ist.

i try to connect to a MySQL using a JDBC Wrapper for MySQL Connector
Java.



Soweit ist das hier Off Topic.

The user i try to use has Plus Sign in the password and therefore the
connect is failing with "Access denied".

I validated that it is the Plus sign by reproducing the problem in a
testing environment and changing the plus sign to a minus sign what
solves the problem.

But in real life i cannot avoid passwords with special characters.

Does anybody knows how to work around this in JS.

Using the MySQL workbench for example the Plus sign in the password
is no problem.



Ich vermute mal, dass Du das vom User eingegebene Password per HTTP
(XHR?) an den Server sendest. Wenn das Password nicht korrekt maskiert
wird (aka. URL kodiert), dann kommt es dort aber u.U. nicht so an, wie
gewünscht. Das "+" Zeichen könnte von der Server seitigen
Programmiersprache (bzw. der verwendeten Bibliothek) nàmlich wieder
demaskiert werden, und dann ist es ein Leerzeichen.

Abhilfe schafft die Verwendung von encodeURI[1] bzw. encodeURIComponent[2].

[1]
<https://developer.mozilla.org/en-US...odeURI>
[2]
<https://developer.mozilla.org/en-US...ponent>

Christoph M. Becker

Ähnliche fragen