Iron Router Router.go查询字符串编码

时间:2015-03-01 00:47:40

标签: meteor iron-router

我试图在网址的查询字符串中保留用户的过滤器。

我已经尝试了

Router.go('Channel', { channelId: channelId }, { query: "filter=" + encodeURIComponent(filterText) });

Router.go('/channel/' + channelId + "?filter=" + encodeURIComponent(filterText) );

无济于事。

如果用户在过滤器中键入Testing ++,则浏览器的网址为http://localhost:3000/channel/someChannel?filter=Testing%2B%2B(正确),但路由的订阅功能会将此.params.query.filter视为&#34 ;测试",没有优点(不正确)。

想法?

1 个答案:

答案 0 :(得分:0)

事实证明这是iron-url的错误,其中'%2B'将解码为' '而不是'+'

我为它添加了一个修补程序here,它应该可以在下一个版本中使用。