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 11require 'cgi'
2- require 'open-uri '
2+ require 'net/http '
33
44module Jekyll
55 module Gist
@@ -57,13 +57,24 @@ def gist_noscript_tag(gist_id, filename = nil)
5757 end
5858
5959 def fetch_raw_code ( gist_id , filename = nil )
60+ url = "https://gist.githubusercontent.com/#{ gist_id } /raw"
61+ url = "#{ url } /#{ filename } " unless filename . empty?
6062 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
6471 rescue SocketError
6572 nil
66- rescue OpenURI ::HTTPError
73+ rescue Net ::HTTPError
74+ nil
75+ rescue Net ::OpenTimeout
76+ nil
77+ rescue Net ::ReadTimeout
6778 nil
6879 end
6980 end
You can’t perform that action at this time.
0 commit comments