加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何访问webrick提供的.rhtml页面的html请求参数?

发布时间:2020-12-17 02:50:58 所属栏目:百科 来源:网络整理
导读:我正在使用webrick(内置的 ruby webserver)来服务.rhtml 文件(嵌入了ruby代码的html – 像jsp). 它工作正常,但我无法弄清楚如何访问参数 (例如http://localhost/mypage.rhtml?foo=bar) 来自.rhtml文件中的ruby代码. (注意我没有使用rails框架,只有webrick .r
我正在使用webrick(内置的 ruby webserver)来服务.rhtml
文件(嵌入了ruby代码的html – 像jsp).

它工作正常,但我无法弄清楚如何访问参数
(例如http://localhost/mypage.rhtml?foo=bar)
来自.rhtml文件中的ruby代码.
(注意我没有使用rails框架,只有webrick .rhtml文件)

谢谢

解决方法

根据erbhandler的源代码,它以这种方式运行rhtml文件:

Module.new.module_eval{
      meta_vars = servlet_request.meta_vars
      query = servlet_request.query
      erb.result(binding)
    }

因此绑定应该包含一个查询(包含查询字符串的哈希)和一个meta_vars变量(包含环境的哈希值,如SERVER_NAME),您可以在rhtml文件中访问(并且servlet_request和servlet_response可能是可用的)也是,但我不确定他们).

如果不是这种情况,你也可以尝试查询CGI参数ENV [“QUERY_STRING”]并解析它,但这应该只是作为最后的手段(它可能只适用于CGI文件).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读