我有这条路线:
# :chwid => Camera Hardware ID - :mid => Machine ID - :fs => FormatString
get '/videocams/video/:chwid/:mid/:fs' => "videocams#get_videocams_id", :constraints => { :chwid => /[^\/]+/, :mid => /[^\/]+/, :fs => /[^\/]+/ }
但是当我调用路线时,我的第一个参数 :chwid 包含字符 # 和 ? :
(@设备:PNP:\ \根#图像#0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196} \全局)
并调用错误:
开始GET“/ videocams / video / @ device:pnp:%5C%5C?%5Croot”
ActionController :: RoutingError(没有路由匹配[GET]“videocams / video / @ device:pnp:%5C%5C”:
可能触发此错误的内容以及如何解决?
答案 0 :(得分:0)
在网址中有意义的网址转义字符位于#
和?
。