I found a bug when using special characters on the MySQL Cache string (when setting it with set_cache_location). I was using a string like this (attention to the special chars):
The password, was been sent to the mysql_connect as "p%5Ea%25s%26s%25", and, as expected giving me a wrong password message.
I don't know how to commit on Git (and Simplepie is marked as readonly so...).
I fixed it changing some lines, adding:
$str = urldecode($str);
$server = urldecode($server);
$username = urldecode($username);
$password = urldecode($password);
And it worked just fine :)
Sorry if I posted on the wrong place or something, but, I needed to help, as it gave me headaches... :P
Confirmed this occurring, and fixed. I don't believe $server needs it, however. I could be wrong, and if so, please note that either here or on another ticket.
Fixed in simplepie@eb014c3
Fix characters remaining URL encoded in MySQL passwords. Fixes #78