угловая строка запроса in-memory-web-api, не работающая с символом @ - PullRequest
0 голосов
/ 24 октября 2018

Я использую Angular2 + с in-memory-web-api и пытаюсь сделать простую строку запроса.Я передаю точный адрес электронной почты, чтобы проверить, существует ли пользователь уже.У моего createDB есть пара пользователей с propertyName 'loginEmail' и этими электронными письмами:

  • john@email.com
  • jane@email.com

URL API выглядит следующим образом:

api/accounts/?loginEmail=

Если я передам:

john

Я получу один объект для возврата.Если я передам:

email.com

, я получу оба объекта для возврата.Но, если я пройду:

john@email.com или Джон @

, я получу 404 - Не найдено

Кто-нибудь знает, почему эта ошибка связана с символом @ и как заставить in-memory-web-api правильно возвращать объект при передаче адреса электронной почты?

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2018

Несколько человек помогли мне решить эту проблему ...

Вы можете использовать функцию encodeURIComponent в аргументе электронной почты, чтобы знак @ возвращался правильно.Я использую строковый литерал, описанный ниже, и теперь он работает правильно:

`${this.apiUrl}/?loginEmail=${encodeURIComponent(email)}`
...