草庐IT

redirect_uri

全部标签

Ruby 1.9.3 向 URI.escape 添加不安全字符

我正在使用Sinatra并使用get'/foo/:bar'{}方法从url获取参数。不幸的是,:bar中的值可能包含像/这样导致404的讨厌的东西,因为没有路由匹配/foo/:bar/baz/.我使用URI.escape来转义URL参数,但它认为/有效是一个有效字符。如前所述here这是因为要检查的默认Regexp不区分不安全字符和保留字符。我想改变这个并这样做:URI.escape("foo__&_3_#_/_+_%_bar",Regexp.union(URI::REGEXP::UNSAFE,'/'))只是为了测试它。URI::REGEXP::UNSAFE是根据Ruby1.9.3Do

ruby-on-rails - URI 编码不起作用

在Rails应用程序上,我需要解析urisa='somefilename.txt'URI(URI.encode(a))#worksb='somefilenamewith:coloninit.txt'URI(URI.encode(b))#failsURI::InvalidURIError:badURI(isnotURI?):如何安全地将文件名传递给包含特殊字符的URI?为什么编码对冒号不起作用? 最佳答案 URI.escape(或encode)采用可选的第二个参数。它是一个正则表达式,匹配所有应该转义的符号。要转义您可以使用的所有非单

ruby-on-rails - 我如何解决 "bad argument (expected URI object or URI string)"? Ruby on Rails,Michael Hartl 教程

我正在关注RubyonRailsTutorial作者:MichaelHartl。我到达了Chapter11.37但我的测试失败了。我收到以下错误:Failure/Error:xhr:post,:create,relationship:{followed_id:other_user.id}ArgumentError:badargument(expectedURIobjectorURIstring)我是RubyonRails的新手,所以我真的不知道出了什么问题。有人可以帮助解决此错误吗?controllers/relationships_controller.rb:classRelatio

ruby - 是否可以让 open-uri 维护扩展?

在Ruby中,当你用open-uri打开一个远程文件时,文件对象最终有一个类似这样的路径:/tmp/20120329-2113-1-0762/open-uri20120329-1-7dit2c。我有一些文件处理取决于存在的文件的扩展名。使用open-uri时,有没有办法保留扩展名甚至强制扩展名?这是一个简短的交互,展示了当您使用open-uri打开一个远程文件并获取它的路径时会发生什么。该路径看起来与远程URL完全不同,因为它是为该对象生成的临时唯一文件,但问题是缺少扩展名:>require"open-uri"=>true>f=open("http://cdn.sstatic.net/

ruby-on-rails - rails3,过滤器链停止为 :require_no_authentication rendered or redirected

我的设计有问题。当用户已经登录,然后点击登录链接时,没有任何反应,但我的终端输出如下:Filterchainhaltedas:require_no_authenticationrenderedorredirected这发生在我要ProcessingbySessionsController#newasHTML有什么办法,如果有登录用户,我如何告诉设计转到after_sign_in_path?这是我的登录后路径defafter_sign_in_path_for(resource)ifsession[:user_return_to]return_to=session[:user_return

ruby-on-rails - rails : correct redirect but incorrect URL in address bar after creating into DB

在我的Rails应用程序中,我有一个这样的创建按钮defcreate@client=Client.find(params[:client_id])@inventory=@client.inventories.create(params[:inventory])redirect_toclient_path(@client)end创建库存时(作为客户端的一部分,例如客户端有很多库存,库存属于客户端),库存被添加到数据库中的客户端,并重定向到localhost:3000/client/(无论是客户ID是)但是,我的程序有问题,因为尽管它进行了正确的重定向,但在我推送创建后地址栏中的地址是lo

ruby-on-rails - Open-Uri 对外服务失败如何处理?

在我的Rails应用程序中,我试图从外部服务获取一些货币汇率并将它们存储在缓存中:require'open-uri'moduleExchangeRatedefself.allRails.cache.fetch("exchange_rates",:expires_in=>24.hours){load_all}endprivatedefself.load_allhashes={}CURRENCIES.eachdo|currency|beginhash=JSON.parse(open(URI("http://api.fixer.io/latest?base=#{currency}")).re

ruby-on-rails - Michael Hartl 的 Rails 教程 : Rspec's "Expected response to be a redirect to ..." is wrong

在MichaelHartl的(精彩的)Rails教程中,我遇到了一个意外的Rspec测试失败的形式:"Expectedresponsetobearedirecttohttp://test.host/signin>butwasaredirecttohttp://test.host/signin?notice=Please+sign+in+to+access+this+page.>."(在第10.3节中找到它。)因此,从错误本身,您可以看出服务器正在重定向到适当的页面,除了有一个额外的通知“请登录”。测试代码如下所示:describe"GET'index'"dodescribe"forno

ruby-on-rails - Ruby on Rails redirect_to 相对 URL

我在Cloudflare后面托管了一个Rails4应用程序,启用了灵活的SSL选项,但Cloudflare和位于负载均衡器后面的应用程序服务器之间没有SSL。那么会发生什么,例如,当用户使用HTTPS注册并且我重定向到欢迎页面时...redirect_to:action=>:welcome……或者……redirect_to"/users/welcome"...Rails抛出一个HTTPheader“位置:http://www.example.com/users/welcome”。这显然会中断session并关闭SSL。我试过config.force_ssl,但浏览器进入无限重定向循环。

DataMapper "DataObjects::URI.new with arguments is deprecated..."的 Ruby 问题

当我在datamapper1.1.0中初始化一个字符串时DataMapper.setup(:default,"sqlite://#{Dir.pwd}/base.db")我在数据映射器中收到以下错误:DataObjects::URI.newwithargumentsisdeprecated,useaHashofURIcomponents(C:/Ruby192/lib/ruby/gems/1.9.1/gems/dm-do-adapter-1.1.0/lib/dm-do-adapter/adapter.rb:231:in`new')这是为什么? 最佳答案