Как запретить Safari неявно преобразовывать символы в XHR-запросе?

Как запретить Safari неявно преобразовывать символы в XHR-запросе?

Я выбрал этот символ в качестве разделителя для поля комбинированного ключа в моей базе данных DynamoDb.

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

Chrome правильно отправляет этот символ в бэкэнд (как часть токена запроса следующей страницы).

Однако Safari отправляет этот символ как символ: , что отличается, и в результате мой бэкэнд не может его распознать.

Почему браузер меняет символ? Ожидается ли такое поведение? Я где-то пропустил объявление набора символов?

Вероятно, важным открытием является то, что в Safari '〉' === '〉'возвращается бег.true

Wat?

решение1

При работе с Chrome или любым другим браузером не используйте Зарезервированные символы HTML:

введите описание изображения здесь

В URL вы можете использовать вместо этого шестнадцатеричную нотацию, которая для >, %62или нотацию HTML-сущности, которая >. Но это, вероятно, не относится к вашему случаю.

Я предлагаю использовать другого персонажа, которого нет в списке выше.

Связанный контент