File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change 1
1
require 'cgi'
2
- require 'open-uri '
2
+ require 'net/http '
3
3
4
4
module Jekyll
5
5
module Gist
@@ -57,13 +57,24 @@ def gist_noscript_tag(gist_id, filename = nil)
57
57
end
58
58
59
59
def fetch_raw_code ( gist_id , filename = nil )
60
+ url = "https://gist.githubusercontent.com/#{ gist_id } /raw"
61
+ url = "#{ url } /#{ filename } " unless filename . empty?
60
62
begin
61
- url = "https://gist.githubusercontent.com/#{ gist_id } /raw"
62
- url = "#{ url } /#{ filename } " unless filename . empty?
63
- open ( url ) . read . chomp
63
+ uri = URI ( url )
64
+ Net ::HTTP . start ( uri . host , uri . port ,
65
+ use_ssl : uri . scheme == 'https' ,
66
+ read_timeout : 3 , open_timeout : 3 ) do |http |
67
+ request = Net ::HTTP ::Get . new uri
68
+ response = http . request ( request )
69
+ response . body . chomp
70
+ end
64
71
rescue SocketError
65
72
nil
66
- rescue OpenURI ::HTTPError
73
+ rescue Net ::HTTPError
74
+ nil
75
+ rescue Net ::OpenTimeout
76
+ nil
77
+ rescue Net ::ReadTimeout
67
78
nil
68
79
end
69
80
end
You can’t perform that action at this time.
0 commit comments