$ .ajax + аутентификация + `@` в имени пользователя - PullRequest
2 голосов
/ 18 апреля 2010

Я создаю веб-приложение, которое использует jQuery для аутентификации:

$.ajax({
    url: "/session/create?format=json",
    type: "GET",
    dataType: "json",
    cache: false,
    username: $("#signin-email").val(),
    password: $("#signin-password").val(),
    success: function(data) {
      if(data.success) {
        success = true;
      }
    }
  });

Проблема в том, что код только делает AJAX-запрос, когда username не включает в себя такие вещи, как @ (вероятно, потому что @ является разделителем для аутентификации и хостом в URL-адресе. ), что требуется в моем приложении. Может кто-нибудь помочь мне с тем, как я могу это сделать? Я не возражаю немного изменить серверную часть, но требовать, чтобы пользователи имели электронную почту без @, не вариант.

О, мой сервер - приложение Ruby-on-Rails.

Ответы [ 2 ]

1 голос
/ 18 апреля 2010

Вы должны заменить все @ на% 40. @ Является разделителем между аутентификацией и хостом в URL (например, http://someone:password@example.com/

0 голосов
/ 18 апреля 2010

Не удалось воспроизвести описанное поведение: запрос отправляется для @ -logins. Вы уверены, что это не проблема сервера (например, ответ не в формате json)? (Кстати, я использую стандартный jquery, предположим, что нет хаков для того, с которым поставляется RoR)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...