diff -up phonon-4.3.1/xine/mediaobject.cpp.kde#172242-2 phonon-4.3.1/xine/mediaobject.cpp --- phonon-4.3.1/xine/mediaobject.cpp.kde#172242-2 2009-06-18 12:37:45.641000922 -0500 +++ phonon-4.3.1/xine/mediaobject.cpp 2009-06-18 12:39:15.917231311 -0500 @@ -321,7 +321,7 @@ static QByteArray mrlEncode(QByteArray m { for (int i = 0; i < mrl.size(); ++i) { const unsigned char c = static_cast(mrl.at(i)); - if (c & 0x80 || c == '\\' || c < 32 || c == '%') { + if (c & 0x80 || c == '\\' || c < 32 || c == '%' || c == '#') { char enc[4]; qsnprintf(enc, 4, "%%%02X", c); mrl = mrl.left(i) + QByteArray(enc, 3) + mrl.mid(i + 1);