Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 1507)
+++ trunk/BNC/bnctabledlg.cpp	(revision 1508)
@@ -300,6 +300,6 @@
   url.setHost(_casterHostComboBox->currentText());
   url.setPort(_casterPortLineEdit->text().toInt());
-  url.setUserName(_casterUserLineEdit->text());
-  url.setPassword(_casterPasswordLineEdit->text());
+  url.setUserName(QUrl::toPercentEncoding(_casterUserLineEdit->text()));
+  url.setPassword(QUrl::toPercentEncoding(_casterPasswordLineEdit->text()));
   addUrl(url);
 
@@ -418,6 +418,8 @@
     QUrl url(casterUrlList[ii]);
     if (url.host() == newHost) {
-      _casterUserLineEdit->setText(url.userName());
-      _casterPasswordLineEdit->setText(url.password());
+      _casterUserLineEdit->setText(
+                QUrl::fromPercentEncoding(url.userName().toAscii()));
+      _casterPasswordLineEdit->setText(
+                QUrl::fromPercentEncoding(url.password().toAscii()));
       if (url.port() > 0) {
         _casterPortLineEdit->setText(QString("%1").arg(url.port()));
