AngularJS 非ascii查询参数

AngularJS non-ascii query parameter

我 运行 遇到一个问题,即重定向到 AngularJS 页面可以包含非 ascii 字符作为查询参数。

当查询包含 /?id=test%F6test 时,值立即变为 /?id=undefined (据我推测 Angular)。

有解决这个问题的好方法吗?

Unicode码点需要编码成UTF-8.

对于code point \u00F6,编码为%C3%B6

console.log(window.encodeURI("testötest"));
console.log(window.encodeURI('\u00F6'));

%F6 绝不能出现在有效的 UTF-8 序列中。