File tree 1 file changed +4
-0
lines changed
1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -239,16 +239,20 @@ def parse_link_header(link_header):
239
239
'''Return a structured list of objects for an HTTP Link header.
240
240
241
241
This is adjusted for github links it will break in a more generic case.
242
+ Do not use this code for your own HTTP Link header parsing.
242
243
Use something like https://pypi.python.org/pypi/LinkHeader/ instead.
243
244
'''
244
245
links_list = link_header .split (',' )
245
246
header_link_data = []
246
247
for link in links_list :
248
+ # Assuming that link is `<uri>; rel="blah"`. Github only.
247
249
uri_info , rel_info = link .split (';' )
248
250
uri_info = uri_info .strip ()
249
251
rel_info = rel_info .strip ()
250
252
rel = rel_info .split ('=' )
251
253
rel_value = rel [1 ][1 :- 1 ]
254
+ # rel values have the form `rel="foo"`, we want `foo`.
255
+ # uri have the form `<http://…>`, we want `http://…`.
252
256
uri = uri_info [1 :- 1 ]
253
257
header_link_data .append ({'link' : uri , 'rel' : rel_value })
254
258
return header_link_data
You can’t perform that action at this time.
0 commit comments