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 序列中。
我 运行 遇到一个问题,即重定向到 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 序列中。