Rails url属性的值不能包含符号'#'

Kar*_*yan 0 ruby url uri ruby-on-rails http

我试过像这样的发送请求.

本地主机:3000/WS/job_histories /索引的agent_id =#1000

但是在控制器上我已经收到agent_id=''或喜欢这个

本地主机:3000/WS/job_histories /索引的agent_id = 10#00

我收到了agent_id='10'.我认为问题是因为Rails像评论一样理解它.我怎样才能正确接收我的数据.Rails没有给我任何例外.

KAR*_*ván 6

哈希符号是片段标识符,您的浏览器不会将其发送到Web服务器.

如果你想发送它你需要URL编码它(%23),你可以实现CGI.escape('#').


apn*_*ing 5

这是完全正常的,哈希属于客户端,它们不会发送到服务器.

而且#是代表什么的哈希因此将其删除或对其进行编码