Playing with sinatra, I\'m stuck on a little problem : when I use params with slashes, it confuses the router engine. So is there a nice way to handle this kind of param wit
thank you, I haven't heard about splat parameters and it works perfectly for this case. Indeed, I've looked into the documentation and I found even shorter using capture parameters and regular expressions :
get %r{/add/(.+)} do
url = params[:captures]
end
or use:
url = request.fullpath[5..-1]
Did you try to use splat parameters?
Something like:
get '/add/*' do
protocol = params[:splat].first
address = params[:splat][1..-1].join('/')
url = protocol + "//" + address
end