如何在url中发送带小数点的参数?

时间:2012-03-01 09:37:29

标签: ruby-on-rails backbone.js

我正在使用Backbone.js和Rails。

在Backbone.js中,我使用HTML5推送状态在URL中设置过滤器参数。

当页面重新加载时,我想将这些参数传递给Rails。

我使用JavaScript lat:34.34+lng:45.23对参数encodeURIComponent进行了编码。它编码:

/users/nearby/lat:34.34+lng:45.23/

为:

/users/nearby/lat%3A34.34%2Blng%3A45.23

但未找到此路线。

如果我从网址中删除了这些点,那就可以了。

如何发送带小数点的参数?

3 个答案:

答案 0 :(得分:2)

.不是必须编码的字符。这会导致服务器端问题吗?

有关详细信息,请参见此处:
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

答案 1 :(得分:0)

我解决了我在网址末尾添加“额外”斜杠的问题。 在您编码的网址中,它丢失了。

希望这有帮助

答案 2 :(得分:-1)

此问题的一个表现形式是URL模式匹配,其中查询参数预期(即匹配)为整数。这与带小数点的数字不匹配。所以你得到一个404(找不到URL)。