Использование аутентификации с Ajax.Request

В настоящее время у меня есть приложение Palm WebOS, которое использует Ajax.Request для подключения к веб-службе с использованием обычной аутентификации. Чтобы отправить имя пользователя и пароль, я просто включаю его в URL (т.е.Http: // имя пользователя: пароль @ IP-адрес: порт /), который работает исключительно хорошо, ожидайте, когда пароль содержит что-либо, кроме буквенно-цифровых символов (например, недавно мне пришло письмо от пользователя, который включил «@» и «&» в свой пароль, и он не смог подключиться, потому что символы не были правильно проанализированы для URL). Есть ли способ отправить учетные данные в URL, чтобы я мог разрешить пользователям использовать в паролях что-то кроме буквенно-цифровых символов?

    var username = cookie.get().servers[this.serverIndex].username;
    var password = cookie.get().servers[this.serverIndex].password;
    this.auth = 'Basic ' + Base64.encode(username + ':' + password);
    var baseUrl = 'http://' + url + ':' + port + '/gui/';
    this.baseUrl = baseUrl;


    var request = new Ajax.Request(this.tokenUrl, {
        method: 'get',
        timeout: 2000,
        headers: {
            Authorization: this.auth
        },
        onSuccess: successFunc,
        onFailure: this.failure.bind(this)
    });

Ответ (я удалил URL по соображениям безопасности):

{"request": {"options": {"method": "get", "asynchronous": true, "contentType": "application/x-www-form-urlencoded", "encoding": "UTF-8", "parameters": {}, "evalJSON": true, "evalJS": true, "timeout": 2000, "headers": {"Authorization": "Basic c3VubW9yZ3VzOmZyb2dneUAlMjY="}}, "transport": {"readyState": 4, "onloadstart": null, "withCredentials": false, "onerror": null, "onabort": null, "status": 401, "responseXML": null, "onload": null, "onprogress": null, "upload": {"onloadstart": null, "onabort": null, "onerror": null, "onload": null, "onprogress": null}, "statusText": "", "responseText": "", "UNSENT": 0, "OPENED": 1, "HEADERS_RECEIVED": 2, "LOADING": 3, "DONE": 4}, "url": ""

Ответы на вопрос(2)

Ваш ответ на вопрос