Я выбрал этот символ 〉
в качестве разделителя для поля комбинированного ключа в моей базе данных DynamoDb.
Этот символ отображается в браузере как часть токена запроса на следующую страницу (в виде бесконечного прокручиваемого списка).
Chrome правильно отправляет этот символ в бэкэнд (как часть токена запроса следующей страницы).
Однако Safari отправляет этот символ как символ: 〉
, что отличается, и в результате мой бэкэнд не может его распознать.
Почему браузер меняет символ? Ожидается ли такое поведение? Я где-то пропустил объявление набора символов?
Вероятно, важным открытием является то, что в Safari '〉' === '〉'
возвращается бег.true
Wat?
решение1
При работе с Chrome или любым другим браузером не используйте Зарезервированные символы HTML:
В URL вы можете использовать вместо этого шестнадцатеричную нотацию, которая для >
, %62
или нотацию HTML-сущности, которая >
. Но это, вероятно, не относится к вашему случаю.
Я предлагаю использовать другого персонажа, которого нет в списке выше.