Если я печатаю с моего 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 и предоставлю вам тестового пользователя и пароль для тестирования. (Пожалуйста, имейте немного задержки)