Я очень удивлен, что проблема связана с именем пользователя @, а не с паролем - обычно это то, где я получаю зарезервированные символы в полномочиях URL или частях пути.
Чтобы решить общий случай специальных символов: просто откройте консоль хром с помощью F12, затем вставьте encodeURIComponent(str), где str - ваш пароль (или имя пользователя), а затем используйте закодированный результат для формирования URL-адреса с паролем.