我选择这个字符〉
作为我的 DynamoDb 数据库的组合键字段的分隔符。
该字符作为下一页查询令牌的一部分出现在浏览器中。(在无限滚动列表视图中)
Chrome 正确地将该字符发送到后端(作为下一页查询令牌的一部分)。
但是,Safari 将该字符发送为此字符:〉
,这是不同的,因此我的后端无法识别它。
浏览器为什么会改变字符?这是预期行为吗?我是不是忘了在某处声明字符集了?
可能一个重要的发现是在 Safari 中运行'〉' === '〉'
返回true
。
什么?
答案1
使用 Chrome 或任何浏览器时,请勿使用 HTML 保留字符:
在 URL 中,您可以改用十六进制表示法(>
即 )%62
,或 HTML 实体表示法(即 )>
。但这可能与您的情况无关。
我建议使用上述列表中未列出的其他字符。