如何防止 Safari 在 XHR 请求中隐式转换字符?

如何防止 Safari 在 XHR 请求中隐式转换字符?

我选择这个字符作为我的 DynamoDb 数据库的组合键字段的分隔符。

该字符作为下一页查询令牌的一部分出现在浏览器中。(在无限滚动列表视图中)

Chrome 正确地将该字符发送到后端(作为下一页查询令牌的一部分)。

但是,Safari 将该字符发送为此字符:,这是不同的,因此我的后端无法识别它。

浏览器为什么会改变字符?这是预期行为吗?我是不是忘了在某处声明字符集了?

可能一个重要的发现是在 Safari 中运行'〉' === '〉'返回true

什么?

答案1

使用 Chrome 或任何浏览器时,请勿使用 HTML 保留字符

在此处输入图片描述

在 URL 中,您可以改用十六进制表示法(>即 )%62,或 HTML 实体表示法(即 )>。但这可能与您的情况无关。

我建议使用上述列表中未列出的其他字符。

相关内容