Один и тот же специальный символ ведет себя по-разному (в запросе RESTful API) - PullRequest
0 голосов
/ 08 мая 2019

Если я печатаю с моего MacBookPro, он выдает ошибку, а если я делаю то же с другого устройства Mac (Mac mini), это дает ожидаемый результат.

Чтобы проверить это, я использую ARC (приложение Chrome) для проверки моего API. Я подтвердил, что URL запроса и другие параметры совпадают.

Это работает

"UserName" : "Test's Team" ( Here I copy paste user name from another  PC in ARC)

Это не работает

 "UserName" : "Test’s Team" ( Here I type using my keyboard)

Теперь, если я попробую с другим пользователем, где нет специального символа, он будет работать в обоих случаях. (Это также говорит о том, что все настройки в ARC идеальны, поскольку я получаю результат для другого пользователя)

Когда я наблюдаю это внимательно, я узнаю, что у моей клавиатуры другое.

Я не хочу ограничивать пользователя, поставив подтверждение, что специальные символы не допускаются. Я ищу основную причину. В качестве ASCII значения всех специальных символов остаются такими же. т.е. значение ASCII @ всегда одинаково независимо от устройства. Возможно, что разные шрифты отображают / показывают его немного по-разному, но когда мы сравниваем @ == @, это должно дать нам ИСТИНА независимо от того, какое семейство шрифтов мы использовали. Если это дает нам истину, то s == также должны работать.

Если кому-то нравится тестировать в среде LIVE, дайте мне знать. Я проведу API и предоставлю вам тестового пользователя и пароль для тестирования. (Пожалуйста, имейте немного задержки)

...