相关疑难解决方法(0)

编码空格字符的URL:+或%20?

何时将URL中的空格编码为+,何时将其编码为%20

url url-encoding

681
推荐指数
5
解决办法
63万
查看次数

何时将空间编码为加号(+)或%20?

有时,空格会将URL编码为+符号,有时则会%20.有什么区别,为什么会发生这种情况?

urlencode

451
推荐指数
4
解决办法
22万
查看次数

如何用轨道中的%20替换空间

我所做的

str= "  John   Smith Beer "
str.tr(" ", "%20")
"%%John%%%Smith%Beer%"
Run Code Online (Sandbox Code Playgroud)

它不会用"%20"代替它.怎么解决?

ruby ruby-on-rails

4
推荐指数
1
解决办法
1902
查看次数

URI.parse不想使用|来解析uri。(烟斗)炭

我正在尝试通过以下方式发送获取请求:

require "net/https"
require "uri"

...

uri = "https://graph.facebook.com/v2.2/#{event_id}?access_token=#{access_token}"                                                                                                                                                                                                 
uri = URI.parse(uri)                                                                                                                                                                                                                                                             
http = Net::HTTP.new(uri.host, uri.port)                                                                                                                                                                                                                                         
http.use_ssl = true                                                                                                                                                                                                                                                              
http.verify_mode = OpenSSL::SSL::VERIFY_NONE                                                                                                                                                                                                                                     

request = Net::HTTP::Get.new(uri.request_uri)                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                     response = http.request(request)                                                                                                                                                                                                                                                 
response.body                                       
Run Code Online (Sandbox Code Playgroud)

Facebook给我发送了一个acces_token带有|char的字符,由于它uri = URI.parse(uri)引发了错误:URI::InvalidURIError: bad URI(is not URI?) https:/ ....

还有其他解析器,还是我应该手动提取这些主机,端口,request_uri值?修复它的最佳方法是什么?

access_token 看起来像 141112112181111|9Alz3xW7P0CQ_DRomJN2oMeiwXs

event_id 例如 385101904985590

编辑:刚刚意识到它的结构是 APP_ID|some_token

ruby

1
推荐指数
1
解决办法
449
查看次数

标签 统计

ruby ×2

ruby-on-rails ×1

url ×1

url-encoding ×1

urlencode ×1